Fast-Forward マージ
CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 35/58。
ファストフォワードマージは、ターゲットブランチに独自の新しいコミットがない場合に発生します。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 の内容を表示してください。
チートシート
ファストフォワードマージ (Fast-forward merge) は、ターゲットブランチに独自の新しいコミットがない場合に発生します。Gitは単にブランチポインタを前方へ移動させます。マージコミットは作成されず、履歴は線形のまま維持されます。
git switch main
git merge feature自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。