1. ホーム
  2. git

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

2022-03-06 22:14:22

質問

<ブロッククオート

重複の可能性があります。
ローカルとリモートの 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'>