1. ホーム
  2. git

[解決済み] GitHubでコミットを削除するにはどうしたらいいですか?重複

2022-03-14 08:39:05

質問

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

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

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

解決方法を教えてください。

<ブロッククオート

注意 の代替案をご覧ください。 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章:歴史の教訓 - And Then Some を参照してください (古いコミットを削除したい場合など)。

あ、あと作業ツリーが汚れている場合は git stash を実行し、次に git stash apply の後にあります。