실수로 git pull origin master
dev에서 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
병합 및 실행 취소 작업의 기록을 유지하면서 병합을 취소 할 수 있습니다. 아마도 문서화에 좋을 것입니다.