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 道場素晴しい。土曜日が楽しみだなぁ。