병합 작업을 수행한지 얼마 전에 병합이 수행 된 저장소에서 --strategy=ours
플래그 (--strategy-option = ours 플래그를 사용)가 사용되었으므로 HEAD에 변경 사항이 적용되지 않았습니다. 그러나 변경 사항을 적용해야합니다. Git은 이미 브랜치가 Merge 된 것으로 인식하고 브랜치의 히스토리에 커밋을한다.strategy = ours를 사용하는 병합을 취소하는 방법은 무엇입니까?
병합 이런 종류의 git revert -m ...
은 무엇 복귀 및/또는 재 적용 파일을 변경할 수있는 병합을 적절한 방법이 될 것입니다 사용하여 되돌릴 수 없습니다?
master A - B - E - F - G ---> L - M - N
\ /
topic C - D
병합 커밋 (F)
은이 시나리오에서 범인이 될 것입니다.
파일을 병합하는 분기의 끝 부분에 새로운 커밋을 생성하면 기록을 다시 쓰지 않으려한다고 말하는 것이 안전한가요? –
사실, 역사를 다시 쓰는 것이 괜찮은 선택이 될 것입니다. 이 상황에서 변경 사항이 실제로 적용되는 한 중요하지 않습니다. 참고 사항 : 우리는 'master'브랜치로 병합을 수정하려고하는데, master 브랜치는 수십 번 분기되었으므로 다른 브랜치 병합에 병합 할 수 있어야합니다. –