Menu
Coddy logo textTech

Fast-Forward マージ

CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 35/58。

ファストフォワードマージは、ターゲットブランチに独自の新しいコミットがない場合に発生します。Gitは単にブランチポインタを前に進めて、サイドブランチの作業に追いつかせることができます。

mainがコミットAにある状態を想像してください。そこからブランチを切り、featureでコミットBとCを作成し、mainには一切手を加えなかったとします。元に戻ってマージすると、次のようになります:

git switch main
git merge feature

GitはAからCへのパスが直線であることを認識するため、単にmainポインタをCまで移動させます。新しいマージコミットは作成されず、履歴は直線のまま維持されます。

ファストフォワードマージは、得られる結果の中で最もクリーンなものです。その間にターゲットブランチに他の変更が加えられていない場合、これらは自動的に行われます。

challenge icon

チャレンジ

簡単

フォルダには app.txt が含まれています。リポジトリをセットアップし、main で最初のコミットを作成します。次に、app.txtextra という行を追加する1つのコミットを持つ feature ブランチを作成してください。

main に戻り、feature をマージします。mainapp.txt の内容を表示してください。

チートシート

ファストフォワードマージ (Fast-forward merge) は、ターゲットブランチに独自の新しいコミットがない場合に発生します。Gitは単にブランチポインタを前方へ移動させます。マージコミットは作成されず、履歴は線形のまま維持されます。

git switch main
git merge feature

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

バージョン管理のすべてのレッスン