2011-09-14 2 views
1

두 개의 분기 developpersonal이 있습니다. 도구 GitExtensions을 사용합니다. 내가 develop 분기에서 일하고 있었는데 personal과 병합해야했습니다. 나는 병합을 시작했다. 툴은 어떤 충돌 (패키지의 다른 이름)이 있으며, mergetool을 사용하여 충돌을 해결할 것을 제안했다. 그러나 mergetool은 평소와 같이 열리지는 않았지만 모든 충돌이 해결되었다는 메시지가 나타났습니다. 수동으로 해결할 것으로 예상했습니다. 물론 우발적 인 (?) 병합이 잘못되어서 이러한 변경 사항을 Reset current branch to here 개까지 되돌려보고 이전 커밋을 선택했습니다. 안타깝게도 변경 사항은 되돌려졌지만 (괜찮습니다) 폴더 이름은 (안드로이드 플랫폼의 패키지)은 아닙니다. 나는 checkoutreset에 의한 변경을 되돌리려 고 노력했다. 그러나 나는 모든 것이 ok 일 때 파일 시스템의 스냅 샷을 얻을 수 없다. 나는 git에 매우 익숙하다.이 문제를 해결하는 방법에 대해 조언 해주기 바란다.두 분기를 병합하여 변경 한 내용을 되돌리는 방법

답변

1

hard 재설정을 수행 했습니까? 자식 확장에서 당신이 변경되기 전에 커밋에 지점을 재설정하면 hard

말한다 확인란을 선택, 모든 정확히 저장소에 무엇 저것 커밋을 재설정해야한다. 폴더 이름이 정확하지 않다는 것을 말하는 경우, 그 시점에서 추적되고 있는지 확실합니까? 해당 시간에 추적하여 추적 중인지 확인할 수 있습니다. git ls-files

해당 시점에 추적 중이면 해당 지점으로 다시 설정 한 후 git reset --hard을 실행 해보십시오. 이 작업을 수행 할 때 파일을 추적해야하는 저장되지 않은 변경 사항은 영구 보존되지 않으므로 모든 작업을 완료했는지 확인하거나 변경 사항이 git stash이되도록하십시오.

+0

맞아요, 그들은'git ls-files'에 따라 추적되지 않았습니다. 어떻게 된 일인지 모르겠습니다. 나는 그들을 다른 날에 이름을 바꾸고이 이름을 바꿨습니다. 또한 내 소스 파일은이 이름이 바뀐 폴더에 있습니다. 이제 파일은 바뀌었지만 이름이 변경되지 않은 폴더에 있습니다. 매우 이상한, 나는이 똥 위에 나의 머리를 감쌀 수 없다. – Eugene

+0

이름을 변경 한 커밋을보고 실제로 커밋했는지 확인하십시오. 'git status '란 무엇을 말합니까? 거기에 보류중인 이름이 있습니까? – Andy

+0

'personal'지점을 만들 때 그 순간을 찾을 수 있습니까? – Eugene

0

되돌리려는 지점을 체크 아웃하면 git log를 사용하여 원하는 상태에 해당하는 커밋의 해시를 가져옵니다. 그러면 git reset HASH 또는 git chevkout HASH를 사용하여 해당 커밋으로 되돌릴 수 있습니다.

관련 문제