CHAPTER 9 · 1 lesson · 13問

rebase と cherry-pick

branch の分岐元を付け替えて履歴を直線化する rebase と、特定 commit を選んで取り込む cherry-pick。

0 / 13 問クリア

branch を切って作業し、merge する。ここまでは第2章や第4章でやってきたね。

でもチーム開発が進むと、あちこちで merge commit が繰り返され、履歴グラフが複雑に枝分かれして読みづらくなることがある。

「Pull Request を出す前に、main の最新 commit の後ろに自分の branch を綺麗に並べ直したい」
「別の branch にある緊急のバグ修正 commit だけを、現在の branch にコピーして取り込みたい」

そのための専門コマンドがこの章の2つだよ。

  • git rebase … branch の分岐元を付け替え、最新の commit の後ろに自分の commit を直線的に並べ直す
  • git cherry-pick … 欲しい commit だけを選んで、現在の branch に新しい commit として適用する

rebase は履歴の並び順を書き換える強力な道具。だからこそ「すでに remote へ push して共有した commit は rebase しない」という絶対のルール(rebase の黄金律)があるよ。困ったときは git rebase --abort で安全に開始前に戻せることも学ぼう。

この章のレッスン

rebase と cherry-pick

  1. 09履歴を整える(rebase / cherry-pick)git rebase で branch の分岐基点を付け替えて履歴を直線化し、git cherry-pick で特定 commit のみを現在の branch に取り込もう。問題へ

これがこのコースの最後の章。