0
0

軽微な修正を一つのCommitにまとめる手順メモ

Posted at

プチストレス

以下のように変更し、git pushしてCI/CDを走らせたらエラーになることがよくある。

git log --online

6d76d86 機能を追加した
2e125f9 first
6d95b84 Initial

typoなど本題ではない原因の場合、それを修正して無意味なコミットが残るのが嫌である。
ちょっとした修正コミットをまとめる。

手順

軽微な修正をコミットするときに--fixupオプションをつける。

git commit --fixup 6d76d86

fixup!がコミットメッセージにつく。

git log --oneline

eb483e5 (HEAD -> main) fixup! 機能を追加した
6d76d86 機能を追加した
2e125f9 first
6d95b84 Initial

rebaseを実行(まとめたいコミットたちの直前のコミットを指定)。

git rebase -i --autosquash 2e125f9

6d76d86以降のコミットが並んでいるテキストがエディタが開くので:wqで保存。
pick, fixupの行を変更することで複数コミットをまとめることもできそうだが、今回はシンプルに直前のとまとめただけなので特に変更なしで保存。

まとまる。

git log --oneline
df299c4 (HEAD -> main) 機能を追加した
2e125f9 first
6d95b84 Initial

git push -f すればリモートにも反映できる。みんなでやっているときはやらない方が良い。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0