자식 체리 픽 중단?


389

나는 달리고 git cherry-pick <hash>병합 충돌을 일으켰다. 나는 갈등을 해결하고 싶지 않고 체리 픽을 중단하고 싶습니다. (와 git merge) 실제 병합을 수행 할 때 편리합니다 git merge --abort. 체리 따기와 동등한 것은 무엇입니까?

답변:


601

당신은 다음을 할 수 있습니다

git cherry-pick --abort

로부터 git cherry-pick문서

--abort  

작업을 취소하고 사전 시퀀스 상태로 돌아갑니다.


6
특정 git 버전에서 --abort 옵션이 제거 / 추가 되었습니까? git 1.7.4.1을 실행 중이고 "git cherry-pick --abort"는 git cherry-pick 사용법 메시지를 표시합니다. 나는 또한 "취소"에 대한 "git help cherry-pick"을 가져 왔으며 아무것도 찾지 못했습니다.
— danns87

1
@ danns87 --abort옵션은 버전 1.7.8 에서 사용 가능해졌습니다 . 업그레이드 할 수 있습니까?

4
예,이 작동하지 않습니다. 내가 이것을 얻는 대부분의 시간 동안 error: Entry '<unstaged file>' not uptodate. Cannot merge. , git reset --merge작동합니다!
— kumarharsh 2016 년

@KumarHarsh 어떤 버전의 Git을 사용하고 있습니까?

1
> 1.8. 실제로 디렉토리의 파일이 더러워 져있었습니다. 그러나 git reset --merge명령은 그때에도 작동합니다.
— kumarharsh 2016 년

73

나는 그 답을 찾았습니다 git reset --merge-그것은 충돌 된 체리 픽 시도를 지 웁니다.


4
와 다른 git reset --hard가요? rebase 워크 플로를 사용하고 있습니다 (있는 경우). 그것은 나를 위해 일하는 것 같습니다.
— x-yuri

3
차이 무엇 --merge과 --abort?
— ffghfgh

8

나를 위해 실패한 체리 픽 시도를 재설정하는 유일한 방법은

git reset --hard HEAD

이것은 질문에 대답하지 않으며 데이터를 파괴 할 가능성이있는 작업만을 제안합니다.
— martinkunev

2

'--quit'옵션을 사용하여 현재 작업을 중단 하고 시퀀서 상태를 추가로 지울 수 있습니다.

--quit 진행중인 현재 작업을 잊어 버립니다. 체리 픽 선택 또는 복귀 실패 후 시퀀서 상태를 지우는 데 사용할 수 있습니다.

--abort 작업을 취소하고 사전 시퀀스 상태로 돌아갑니다.

자세한 내용은 원본 문서를 보려면 help를 사용하십시오. $ git help cherry-pick

너무 가혹한 'git reset --hard HEAD'를 피하고 수동 작업을 마칠 수 있습니다.


존재하지 않아야합니다. 힘내는 repo 상태에 미묘하게 다른 영향을 미치는 체리 피킹을 취소하는 두 가지 방법없이 충분히 복잡합니다.
— Kaz

사실, 오류가 발생하지 않지만 명령 상태를 완전히 종료하지는 않습니다.
— Yu Chen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.