2012-01-31 4 views
26

두 개의 분기 masterbranchA이 있다고 가정 해보십시오.사후 병합 커밋을 유지하면서 자식 분기를 병합 해제하십시오.

나는 master의 친구 인 branchA에 있습니다. 일이 완료되면 branchAmaster을 병합합니다. 병합 된 master 여러 커밋 후

는, 클라이언트는 작업이 제거 branchA에서 수행하지만, 하지 커밋 병합 후에 수행하고자합니다.

어떻게 할 수 있습니까?

답변

51

Pro Git - Undoing Merges을 통해 읽어주십시오.

기본적으로, 당신은 git revert 병합 커밋 :

git revert -m 1 hash_of_merge_commit 

당신은 당신이 일반적으로 병합 할 때 수동으로 병합 취소, 단지 좋아해야합니다 약간의 충돌을 끝낼 수 있습니다.

추가 링크 : 객관적인 대답을 가능하면

  1. Git SCM - Undoing Merges

  2. Git Ready - Rolling back changes with revert

+0

하십시오, 질문을 다시 읽어보십시오. – whatf

+2

답을 다시 읽고 기사가 링크되어 있습니다. 객관적으로, 당신이하려고하는 것을 정확하게하는 법을 설명합니다. –

+0

답변을 업데이트 해 주셔서 감사합니다. – whatf

관련 문제