Gitリポジトリを特定のコミットにロールバックするにはどうすればいいですか? 質問する

Gitリポジトリを特定のコミットにロールバックするにはどうすればいいですか? 質問する

私のリポジトリには現在 100 件のコミットがあります。リポジトリをロールバックして 80 件をコミットし、それ以降のコミットをすべて削除する必要があります。

なぜ?

このリポジトリは、さまざまなユーザーからのマージ用です。編集が多すぎたため、大量のマージが私のコミットとして入りました。これは、リモート ブランチのラベル​​付けが間違っていたためで、3 人の開発者がお互いにラベル付けされていました。その時点までリセットして、プル フォワードする必要があります。

次の例のようにリベースしたかったのです:GitHub でコミットを削除するにはどうすればよいですか?

しかし、git では多くの競合管理を行う必要があります。もっと簡単な方法はありますか?

ベストアンサー1

git reset --hard <old-commit-id>
git push -f <remote-name> <branch-name>

注: 以下のコメントに書かれているように、これを共同作業環境で使用するのは危険です。歴史を書き換えることになります。

おすすめ記事