誤ってコミットを 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
。