나는 Tim의 솔루션을 정말 좋아하지만 때로는 vimdiff에서 땜질하는 것을 좋아합니다. 이 문제에 대한 내 해결책은 조잡하지만 vim을 좋아하기 때문에 저에게 효과적입니다.
vimdiff를 내 difftool로 설정 한 다음 선택적으로 병합하려면 분기를 비교합니다.
git difftool <branch> <file>
그런 다음 현재 분기 버전이있는 창으로 이동하여 vim에서 원본을 편집하고 (때로는 필요하지 않지만 때때로 vimdiff가 / tmp에서 버전을 엽니 다) 읽기 전용 모드를 비활성화합니다.
:e <file>
:set readonly!
이제 do
및 같은 vim의 패치 도구를 사용 dp
하여 원하는 것을 적용 하고 진행 하면서 다른 작은 편집을 할 수 있습니다. 완료되면 파일을 저장하고 vim을 종료 한 다음 일반 편집처럼 git에서 파일을 준비하고 커밋합니다.
내가 말했듯이 이것은 특별히 정교하지는 않지만 매우 강력하며 여전히 순전히 명령 줄에 있습니다. git은 자동으로 병합 메시지를 포함하지 않으므로 명확한 커밋 메시지를 추가하십시오.
vimdiff 예제 http://j.mp/1dZVllt