LoginSignup
0
0

More than 5 years have passed since last update.

【Intellij IDE】GUI で git rebase する方法

Last updated at Posted at 2017-08-15

経緯

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 選んだ後に、
リベースするコミット選ぶ画面とか出てきたような。
またリベースする機会があれば、追記する。

コンフリクトするようなときにあまりリベースしないので、
コンフリクトしたパターンの操作手順は今回は触れません。

以上

0
0
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
0
0