topic branch を rebase でまとめる

前提として master ブランチと bugfix ブランチ (名前酷いですがご容赦下さい) で作業をしてて master に纏める時。
基本的には

  • master ブランチを checkout
  • git pull origin master
  • git rebase master bugfix
    • この操作で bugfix ブランチに移動
  • git checkout master
  • git merge bugfix-42
  • git push origin master

という操作で、とのこと。ただし conflict が発生する場合、このフローではなくて昨日ナニした操作が入ってくる模様。

衝突発生時

$ git rebase master bugfix

した時点で衝突発生を検知します。ここから先は以下な形で進める模様。

  • 衝突の修正
  • git add
  • git rebase --continue
    • この時点では bugfix ブランチにいる状態
  • git checkout master
  • git merge bugfix
  • git push origin master

これでワタシも今日から rebase 派、ということなのかどうなのか。

とは言え

衝突発生時の対処とかわしが持ってる濱野さんの Git 入門にも書いていないので、そーゆー意味でも Git 道場素晴しい。土曜日が楽しみだなぁ。