2015-01-05 3 views
1

지점 A에서 몇 가지 변경 사항이있었습니다. 우연히, 브랜치 A는 관련이없는 브랜치 B와 병합되었습니다. 브랜치 B에서 작업하는 동안, 문제가되는 병합을 되 돌리는 대신 (이제는 내가가는 길을 알게되었습니다) 두 브랜치는 서로 관련이 없습니다. 파일을 제거하거나 마스터에서 가져 왔습니다.병합 된 지점에서 제거 된 파일 복구

B가 결국 마스터에 병합되고 A가 B에 잘못 병합되었으므로 변경 사항이 모두 제거되었거나 체크 아웃되었지만 병합 된 것으로 간주되기도합니다.

제가 궁금한 점은 : A가 가져야 할 변경 사항을 어떻게 복구 할 수 있습니까?

나는 해시를 가지고 있지만 난 그냥 분기보다 최근의 B는, 제거/

답변

1

A로부터 변경의 경우 A의 모든 변경 사항을 체크 아웃하기 때문에 원하는 병합 (A)에 커밋 할 수없는 다른 변경 사항이없는 신중한 커밋을 사용하여 B 지점에서 철회 한 경우 git revert <commit ID>을 사용하여 마스터 분기의 부적절한 변경 사항을 반전해야합니다.

+0

대단원! 나는 4 개의 잘못된 커밋을 되돌려주고'git reset --soft HEAD ~ 4'를 사용하여 되돌리기 커밋을 실행 취소하여 변경 사항을 분기 할 수있었습니다. – brito

관련 문제