備忘録です。
課題
$ git log
$ git rebase -i [コミット番号]
# or
$ git rebase -i HEAD~123
git log
して差分のあるコミットを一気にまとめたい時に
コミット番号や何個前のコミットか指定するのが面倒だと感じることがありました。
解決方法
もう一個ブランチ作ってそこにスカッシュマージする方法を考えました。
$ git switch master
$ git switch -c feature/issue-xxx
めっちゃコミットする
# 作業したブランチの名前を適当に変える
$ git branch -m feature/issue-xxx-org
# 元のブランチから新しくブランチを切り直す
$ git switch master
$ git switch -c feature/issue-xxx
# 作業したブランチをスカッシュマージする
$ git merge --squash feature/issue-xxx-org
# 変更点がステージされてる状態なのでコミットしてプッシュする
$ git commit -m "まとめてコミット"
$ git push origin HEAD
素直に git log
してコミット番号指定してまとめた方が速いかもしれない...