문제
파일이 두 분기에서 편집되었을 때 파일에 대한 수동 해상도를 강제로 강제로하는 방법이 있습니까?
내 문제는 한 가지에서 일부 변경 사항과 다른 분야의 변경 사항을 원한다는 것입니다. 이러한 변화가 항상 서로를 밟는 것은 아니지만 알고리즘이 항상 올바른 변화를 선택하는 것은 아닙니다.
내가 알아 차린 한 가지는 3 방향 병합의 기본 파일이 내가 기대했던 것이 아니라는 것입니다. git가 한 분기에서 선택한 파일을 기본으로 사용하도록 할 수 있습니까?
올바른 솔루션이 없습니다
다른 팁
GIT가 파일의 충돌을 감지하는 경우 항상 충돌을 수정하기 위해 편집 (또는 병합 도구)을 사용하도록 요청합니다. 이 경우 준비하기 전에 원하는대로 고칠 수 있습니다.
GIT가 특정 파일에서 충돌을 감지하지 않았지만 다른 곳에서 충돌을 감지 한 경우 언제든지 해당 파일을 수정하고 수정을 추가 할 수 있습니다 (git add
) 합병 커밋을 만들기 전에.
이 경우 두 개의 다른 상위 버전의 파일에 액세스 할 수 있습니다. git show HEAD:path/to/file
그리고 git show MERGE_HEAD:path/to/file
. 당신은 다시 리디렉션 할 수 있습니다 git show
편집자에서 열기를 원한다면 임시로 출력하십시오.
파일을 수정하고 다른 충돌을 해결 한 후에는 수정 사항을 무대에 올릴 수 있습니다 (git add
) 그리고 병합 커밋 (git commit
).
GIT가 커밋을 감지하지 않으면 더 이상의 프롬프트없이 합병 커밋됩니다.
이 경우 여전히 파일을 수정할 수 있습니다. 두 부모 버전은 액세스 할 수 있습니다 git show HEAD:path/to/file
그리고 git show HEAD^2:path/to/file
.
파일을 수정 한 후에는 무대에 올 수 있습니다 (git add
) 그리고 합병 커밋을 다시 실행하십시오 git commit --amend
.