5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

git rebase ではなく、スカッシュマージしてコミットを一つにまとめる

Last updated at Posted at 2020-07-16

備忘録です。

課題

$ 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 してコミット番号指定してまとめた方が速いかもしれない...

5
3
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
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?