1. ホーム
  2. git

[解決済み] 成功した "git cherry-pick "を元に戻すには?

2022-03-03 16:03:45

質問

ローカルリポジトリで、以下のコマンドを実行しました。 git cherry-pick SHA 特にコンフリクトや問題もなく そして、今やったことをやりたくないことに気づきました。私はこれをどこにもプッシュしていません。

このチェリーピックだけを削除するにはどうしたらいいですか?

方法があれば教えてほしいです。

  • 他のローカルな変更がある場合
  • 他のローカルな変更がない場合

可能であれば、両方のケースを1つのコマンドで処理することが望ましい。

解決方法は?

チェリーピックは基本的にコミットなので、元に戻したい場合はコミットを元に戻せばいいだけです。

<ブロッククオート

他のローカルな変更がある場合

現在の変更を保存して、コミットをリセットした後に再適用できるようにします。

$ git stash
$ git reset --hard HEAD^
$ git stash pop  # or `git stash apply`, if you want to keep the changeset in the stash

他にローカルの変更がない場合

$ git reset --hard HEAD^