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