無駄に増えてしまったコミットをまとめる

やりたいこと

Homeアプリのタスクで、実装しながら仕様の変更あったりした時、実装後には結構コミットが増えてしまった。
これをmainにマージする際に、このままだと意味のないコミットも入ってしまうため、まとめたい。

squashを使用してまとめる方法

  1. まず、コミットログを確認する
git log

最新コミットとその次のコミットをまとめる際は、さらにその次の3番目のコミットをコピーする。

  1. 次に、rebaseする
git rebase -i コミット名
  1. スカッシュする
    以下のように、最新コミットを二番目のコミットに入れたい場合は、最新コミットの「pick」を「s」に変更
 pick 二番目のコミット
 s 最新コミット
  1. 確認画面が出るので、確定する
    この際にコミット名を変更できる。
  2. ログを確認して、プッシュ

参考

https://dev-yakuza.posstree.com/git/git-squash/

コメント

タイトルとURLをコピーしました