1. ホーム
  2. ギット

[解決済み】リモート git リポジトリから最後のコミットを削除する 【重複あり

2022-03-25 01:37:07

質問

<余談
この質問には、すでにここで回答があります :
クローズド 10年前 .

重複の可能性あり。

ローカルとリモートの git リポジトリを 1 コミットずつロールバックする

リモート GIT リポジトリから最後のコミットを削除して、ログに表示されないようにするにはどうすればよいですか?

例えば git log を実行すると、以下のようなコミット履歴が得られます。

A->B->C->D[HEAD, ORIGIN]

に行くにはどうしたらいいですか?

A->B->C[HEAD,ORIGIN]

ありがとうございます。

どのように解決するのですか?

これは、すでにリモートリポジトリからフェッチ/プル/クローンしている人々にとって、quot;別の現実"を作成することになるので注意してください。しかし、実際にはとても簡単なことです。

git reset HEAD^ # remove commit locally
git push origin +HEAD # force-push the new HEAD commit

もし、ローカルリポジトリにはまだあって、リモートからは削除するだけなら

git push origin +HEAD^:<name of your branch, most likely 'master'>