GitHub でコミットを削除するにはどうすればよいですか? [重複] 質問する

GitHub でコミットを削除するにはどうすればよいですか? [重複] 質問する

誤ってコミットを GitHub にプッシュしてしまいました。

このコミットを削除することは可能ですか?

GitHub リポジトリをこのコミット前の状態に戻したいです。

ベストアンサー1

注:代替案については、git rebase -i以下のコメントを参照してください。

git reset --soft HEAD^

まず、ローカル リポジトリのコミットを削除します。これは を使用して実行できますgit rebase -i。たとえば、これが最後のコミットである場合は、 を実行してgit rebase -i HEAD~2、ポップアップ表示されるエディター ウィンドウ内の 2 行目を削除できます。

次に、GitHubに強制的にプッシュします。git push origin +branchName --force

見るGit Magic 第 5 章: 歴史の教訓 - そしてさらに詳細については、(古いコミットを削除する場合など) を参照してください。

ああ、作業ツリーがダーティな場合は、git stash最初に実行してから、その後に実行する必要がありますgit stash apply

おすすめ記事