Git 실행 취소 병합 시도
공급 업체 디렉토리 (# 2)가있는 작업 디렉토리 (# 1)가 있습니다. 작곡가없이 수동으로 끌어오고 싶은 종속성이 하나 있습니다 (php 버전의 npm / gem). 나는 # 1에서 작업하고 있었지만, # 2에서 라이브러리를 업데이트하기로 결정했을 때 변경 사항을 저장 / 커밋하지 않았습니다. vendor / myname으로 이동하여 git pull 저장소를 수행했습니다.
불행히도 공급 업체 폴더에 새 디렉토리를 만드는 대신 # 1로 가져와 병합하기 시작했습니다.
지금 나 한테있어:
- 내 변경 사항이있는 # 1 폴더
- 잘못된 저장소에서 원하지 않는 파일이있는 # 1 폴더
- composer.json, Readme.md ... (일반 파일)과 같은 # 1 병합 충돌
폴더 # 1에 대한 변경 사항을 잃지 않고이 마지막 자식 풀을 "실행 취소"하고 싶습니다. 어떻게 할 수 있습니까?
git merge --abort
당신이 찾고있는 것일 수 있습니다.
최신 Git :
git merge --abort
이전 :
git reset --merge
구식 (경고 : 모든 로컬 변경 사항을 무시 함) :
git reset --hard
그러나 실제로 존재 git merge --abort
하는 git reset --merge
주어진 것과 동일 하다는 것을 알아 차릴 가치 MERGE_HEAD
가 있습니다. 이것은 merge 명령에 대한 git 도움말에서 읽을 수 있습니다.
git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.
더있을 때 실패한 병합 한 후 MERGE_HEAD
, 실패한 병합으로 취소 할 수 없다 git reset --merge
반드시으로하지만 git merge --abort
, 그들은 같은 일에 대한 이전 및 새 구문뿐만 아니라 그래서 . 개인적으로 저는 git reset --merge
일상 업무에서 훨씬 더 유용하다는 것을 알게 되었습니다.
Git 2.10 (Q3 2016)에서는 옵션 git status
을 제안 하므로 무엇을해야하는지 알게 될 것 git merge --abort
입니다.
Matthieu Moy ( )의 commit b0a61ab (2016 년 7 월 21 일)을 참조하십시오 . (Merged by Junio C Hamano -- in commit 5a2f4d3 , 03 Aug 2016)moy
gitster
status
:git merge --abort
적절한 경우 ' ' 제안
git rebase --abort
충돌하는 리베이스 중에 ' '을 (를) 이미 제안했습니다 .
마찬가지로 'git merge --abort
'에 대한 충돌 해결 중에 ' '를 제안하십시오git merge
.
참고 URL : https://stackoverflow.com/questions/18693006/git-undo-merge-attempt
'Program Tip' 카테고리의 다른 글
프로그래밍 방식으로 Android에서 뒤로 버튼을 누르는 방법은 무엇입니까? (0) | 2020.10.18 |
---|---|
파일이없는 폴더 및 하위 폴더 목록을 얻으려면 어떻게합니까? (0) | 2020.10.18 |
Swift에서 UIBarButtonItem에 대한 동작을 설정하는 방법 (0) | 2020.10.18 |
의존성 주입 및 싱글 톤 디자인 패턴 (0) | 2020.10.18 |
선언 된 패키지가 예상 패키지 ""와 일치하지 않습니다. (0) | 2020.10.18 |