[git] Git 병합을 해제하는 방법은 무엇입니까?

실수로 git pull origin masterdev에서 a 를했고 master가 dev에 병합되었습니다. 병합을 해제 할 수 있습니까?

나는 이미 다른 솔루션을 보았고, dev와 master 모두에서 이것을 시도했습니다 :
git revert -m 1 <commit>(각각 한 번) 그러나 나는 얻었습니다 : 매번 모든 것이 최신입니다.

dev에서 병합 마스터를 실행 취소하고 싶습니다 : https://github.com/iliassk/PED_MyTodo/commits/dev commit : e382550



답변

그 당시 커밋을 찾은 경우 병합 직전 상태로 분기를 재설정 할 수 있습니다.

한 가지 방법 git reflog은를 사용 하는 것입니다. 그러면 보유한 모든 HEAD가 나열됩니다. git reflog --relative-date각 변경 사항이 발생한 시간을 보여 주므로 매우 유용합니다.

해당 커밋을 찾으면 a를 수행하면 git reset --hard <commit id>분기가 이전과 동일합니다.

당신이있는 경우 SourceTree를 , 당신은 찾아 볼 수 <commit id>있는 경우가 git reflog너무 압도한다.


답변

병합을 커밋하지 않은 경우 다음을 사용하십시오.

git merge --abort


답변

git revert -m병합 및 실행 취소 작업의 기록을 유지하면서 병합을 취소 할 수 있습니다. 아마도 문서화에 좋을 것입니다.


답변