2011-07-28 2 views
72

대용량 병합 중간에 있는데 모든 충돌을 해결하기 위해 git mergetool을 사용했지만 아직 병합하지 않았지만 병합이 제대로되었는지 확인하려고했습니다. 먼저.단일 파일의 재실행

하나의 파일에서 충돌을 해결하는 동안 실수를했고, 해당 파일에 git mergetool으로 충돌 해결을 다시하고 싶습니다. 이것은 큰 병합이므로 다른 모든 파일의 병합을 다시하지 않으려합니다. git merge --abort과 관련이 있다는 것을 이해합니다.

필자는 파일을 수동으로 편집 할 수 있지만 매우 번거롭기 때문에 git mergetool 작업을 다시 실행하는 것이 훨씬 쉽습니다. 이것이 가능한가?

답변

108

내가 잘못된 장소를보고있는 것처럼 보입니다. 이 솔루션은 매우 간단합니다.

git checkout -m <file> 

파일을 충돌 상태로 되돌립니다. 그런 다음 git mergetool을 실행하여 병합을 다시 시도 할 수 있습니다.

+2

이런 종류의 일은 나를 위해 일했습니다. 인덱스는 병합 된 상태로 끝나지 만 mergetool은 뛰어난 병합이 없다고 생각했습니다. 방금 vi를 사용하여 병합을 수행했으나 어쨌든 이상했습니다. –

0

언제든지 파일을 수동으로 편집 할 수 있습니다.

git merge --no-commit을 사용하는 경우 준비된 커밋 (자동 및 반자동) 병합 만 수행하면됩니다.

파일을 안전하게 편집 할 수 있으며 완전히 만족되면 커밋 할 수 있습니다.

+0

나는 이것을 피하기를 희망했지만, 어쨌든 고마워. – hammar

관련 문제