2012-12-18 5 views
12

私はいくつかのコミット(commit1/2/3)をしました。その後私はいくつかのコミットを前に戻したかったのです。だから私はcommit1 commit2 commit3を元に戻すgitのが、私は私の変化(commit4)をコミットするように言われたので、私はそれをしなかった、そして私は再びgitの復帰commit1 commit2 commit3 commit4を作ったが、私はメッセージ私は復帰に失敗しました

error: a cherry-pick or revert is already in progress hint: try "git cherry-pick (--continue | --quit | --abort)"

を有していました私はgit branch -vaを実行し、HEADはコミットを指示しています。

何が起こっているのかよくわかりません。物を元に戻すために私は今何をすべきですか?

答えて

16

クリーンインデックスと作業ツリーを使用して復帰を開始することをお勧めします。
それ以外の場合は、前回の復帰が進行中に2回目の復帰(新しいコミットの最上位)を実行すると、そのエラーメッセージが表示されます。

あなたはcommit 3で残っているので、あなたはできます

  • git cherry-pick --quitthis threadから、一人でHEADを残して、道から抜け出すために戻すよう指示され、。)、
  • あなたのインデックスと作業を調べますツリー(git status)
  • クリーンな状態(新しいコミットのような)を得るように調整する場合は、
  • git revertを再度実行してください。

(あなたは「Rollback to Previous Commit - Github for MAC (a revert is already in progress)」で他のオプションを見ることができる)

それはあなたがプッシュ強制的になるだろうが、あなたは、単に(これら3つのコミットを忘れたい場合git resetを忘れないでください:git push --forceを順番に、そのブランチの履歴を公開してください。既に他の共同編集者が同じブランチから引っ張ってきた場合は、git revertを使用する方が良いでしょう)

関連する問題