728x90
반응형
질문 : 충돌이있는 자식 병합을 실행 취소하는 방법
나는 분기 mybranch1
있습니다. mybranch2
에서 갈래 mybranch1
및 변경에 만들어진 mybranch2
.
그런 다음 mybranch1
git merge --no-commit mybranch2
수행했습니다. 병합하는 동안 충돌이 있음을 보여줍니다.
mybranch1
이 이전 상태로 돌아가도록 모든 것을 삭제 ( merge
명령)하고 싶습니다. 어떻게해야할지 모르겠습니다.
답변
최신 Git :
git merge --abort
이렇게하면 작업 복사본을 병합 이전 상태로 재설정하려고합니다. 즉, 항상 안정적으로 수행 할 수는 없지만 병합 전부터 커밋되지 않은 변경 사항을 복원해야합니다. 일반적으로 커밋되지 않은 변경 사항과 병합해서는 안됩니다.
1.7.4 이전 버전 :
git reset --merge
이것은 이전 구문이지만 위와 동일합니다.
버전 1.6.2 이전 :
git reset --hard
커밋되지 않은 병합을 포함하여 커밋되지 않은 모든 변경 사항을 제거합니다. 이 동작은 위의 명령을 지원하는 최신 버전의 Git에서도 유용합니다.
출처 : https://stackoverflow.com/questions/5741407/how-to-undo-a-git-merge-with-conflicts
728x90
반응형
'개발관련 > Git' 카테고리의 다른 글
다른 브랜치에서 Git에 브랜치 만들기 (0) | 2021.11.04 |
---|---|
git이 기본값으로 fast-forward merges을 수행하는 이유 (0) | 2021.11.04 |
git 브랜치를 명명하는 데 일반적으로 사용되는 관행의 몇 가지 예 (0) | 2021.11.03 |
Git을 사용하여 마지막 X 커밋을 함께 스쿼시 (0) | 2021.11.03 |
GitHub의 README.md에 이미지를 추가하는 방법 (0) | 2021.11.03 |