git rebaseのお勉強
//
読んだもの
このページは図解もわかりやすいし、状況も似ていたので、ありがたかった。しかし、最後のrebase -i
でコミットをまとめてしまうのは、後で見返す際に良い影響があるとは思えないので微妙だと感じた。
git rebaseを初めて使った際のまとめ - Qiita
ちょっとわかりにくいけど、便利さは伝わってきた。公開リポジトリのrebase
ご法度なのを理解できた。rebase
を行うのはローカルの自分しか触っていない部分のみに絞る。
Git - リベース
状況
あまり理想的な状況ではなかったけれど、master
から派生したb1
ブランチがあり、b1
のプルリクを投げてレビュー待ちの間(ここでかなり待たされる状況)、b1
の最終コミットからb2
ブランチを伸ばし、作業を進めた。最終的にどちらのチェックも通った時、この二つをどうマージして行こうかといった状況。せっかくなのでrebase
使う勉強をしようかなと。
結果
b1
をmaster
に普通にマージb2
の派生元をmaster
に変更(git rebase master
(#b2ブランチ上で実行)) (コンフリクトの可能性あり& ここで解消)
$ git fetch origin $ git reset --hard origin/master(masterを最新の先頭にする(ここはb2の派生元をmasterの最新にしたかったのでこの処理)) $ git checkout b2 $ git rebase master
b2
をリモートにプッシュ $ git push -f origin b2`b2
をmaster
にマージ or 作業続行
今更
今更こんなこと勉強しているの恥ずかしいです。以降使えるようになります。。。