経緯
git rebase したいと思ったときに、
IntellijIDE 上でGUIで簡単にできるんだけど、どうやってやるんだっけなーと、
いつも思い出すのに時間がかかるのでメモする。
たいてい、コミットの移植元&移植先を間違えて無駄に時間を費やす。。
やりたいこと
あるブランチ(リモート・ローカルどっちでも)の先行コミットを、
自分が作業中のブランチにリベースしたい。
仮に
あるブランチ(リモートブランチ) → origin/dev
自分の作業中のローカルブランチ → local/dev
とする。
origin/dev ブランチからローカルブランチ local/dev を作成して作業を進めており、
origin/dev ブランチに他の人がコミットを push したから、
そのコミットを local/dev ブランチに持ってきたい。リベースで。
というシナリオ。
以下、時系列のコミットの流れ
※()内はコミット
origin/dev (A)→(B)→(D)
↓ 作成
local/dev (A)→(B)→→→→(C)
上記の要な場合に、(D)コミットをリベースして
local/dev (A)→(B)→(D)→(C) にして、origin/dev に push したい。
手順
(1)コミットを持っていきたいブランチ(リベース先)に移動する
画面右下のブランチ選択から local/dev を選んで ▶ Checkout
(2)コミット元のブランチ(リベース元)からリベースを実行
画面右下のブランチ選択から origin/dev を選んで ▶ Rebase onto
これで、終わり。
とても簡単。
確か、インタラクティブモードになってて Rebase onto
選んだ後に、
リベースするコミット選ぶ画面とか出てきたような。
またリベースする機会があれば、追記する。
コンフリクトするようなときにあまりリベースしないので、
コンフリクトしたパターンの操作手順は今回は触れません。
以上