2013-05-29 4 views
261

私はgit cherry-pick <hash>を実行し、マージの競合がありました。私は紛争を解決したくない、私はちょうどチェリーピックを中止したい。実際にマージするときは(git merge)便利なのはgit merge --abortです。チェリーピッキングに相当するものは何ですか?git cherry-pickを中止しますか?

答えて

375

、失敗したチェリーピックの試みをリセットする唯一の方法は、

git reset --hard HEAD 
+4

特定の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]で利用可能になりました(https://github.com/git/git/blob/v1.8.4.2/Documentation/RelNotes/1.7.8.txt# L31-32)。アップグレードすることは可能ですか? –

+2

はい、これは動作しません。たいてい私はこの 'error:Entry ''を取得しています。マージできません。 ' 一方、 'git reset --merge'は動作します! –

50

回答がgit reset --mergeであることが判明しました。これは、競合するチェリーピックの試行をクリアします。あなたは私のためにgit cherry-pick docs

--abort 

Cancel the operation and return to the pre-sequence state.

+3

がそれですでした'git reset -hard'と違っていますか?私は、もしあれば、rebaseワークフローを使用しています。それは私にとってはうまくいくようです。 –

+1

'--merge'と' --abort'の違いは何ですか? – ffghfgh

1

から次

git cherry-pick --abort 

を行うことができます

関連する問題