ファストフォワードマージ
CoddyのTerminalジャーニー「バージョン管理」セクションの一部。レッスン 35/58。
ターゲットブランチに新しいコミットがない場合、fast-forwardマージが行われます。Gitはブランチポインターを前方に移動するだけで、サイドブランチの作業に追いつくことができます。
main がコミット A にあるところを想像してください。ブランチを切り、feature でコミット B と C を作成し、main には一切触れません。戻ってマージすると:
git switch main
git merge featureGitはAからCへの経路が一直線であることに気づくため、mainポインターをCまで進めるだけです。新しいマージコミットは作成されません。履歴は直線のままです。
ファストフォワードマージは、最もすっきりした結果になります。その間にターゲットブランチにほかの変更が加えられていなければ、自動的に行われます。
チャレンジ
簡単フォルダーにはapp.txtが含まれています。リポジトリをセットアップし、mainで最初のコミットを作成してから、app.txtにextraという行を追加するコミットを1つだけ含むfeatureブランチを作成します。
mainに戻り、featureをマージします。main上のapp.txtの内容を出力します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
バージョン管理のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド