1. ホーム
  2. git

[解決済み] Gitへの最後のプッシュをロールバックする方法はありますか?[重複]。

2022-04-26 23:48:21

質問

<ブロッククオート

重複の可能性があります。

git push」の取り消し

私はいくつかの悪いコードをプッシュしてしまい、リポジトリのユーザーは私だけです。どうすれば最後のコミットをロールバックできますか?

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

ユーザーはあなた一人なので。

git reset --hard HEAD@{1}
git push -f
git reset --hard HEAD@{1}

( 基本的には、1つ前のコミットに戻り、レポに強制プッシュし、もう一度戻ります。)

ローカルリポに変更を加えずに、次のようなこともできます。

git push -f origin <sha_of_previous_commit>:master

一般に、公開されたレポでは、以下のようにするのが安全です。 git revert を実行し、その後 git push