자식 체리 픽 중단?


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.