git 履歴からマージコミットを削除する 質問する

git 履歴からマージコミットを削除する 質問する

私の Git 履歴は次のようになります:

Git の履歴

紫色のコミットを 1 つにまとめたいと思います。コミット ログに紫色のコミットが二度と表示されるのは望ましくありません。

を実行しようとしましたが、が青いブランチ上にあるgit rebase -i 1にもかかわらず(画像を参照)、すべてのコミットが紫色のブランチに表示されます。1

紫色のブランチを(コミットログから)完全に削除するにはどうすればよいですか?

ベストアンサー1

こうすることでgit rebase -i <sha before the branches diverged>、マージ コミットを削除でき、ログは希望どおり 1 行になります。また、不要になったコミットを削除することもできます。リベースが機能しなかった理由は、十分に遡っていなかったためです。

警告: これを実行すると履歴が書き換えられます。リモート リポジトリにプッシュされた変更に対してこれを行うと問題が発生します。ローカルのコミットに対してのみこれを行うことをお勧めします。

おすすめ記事