development

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

big-blog 2020. 12. 3. 08:09
반응형

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

참고 URL : https://stackoverflow.com/questions/28932515/how-to-unmerge-a-git-merge

반응형