マージとは
CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 34/58。
マージは、あるブランチの作業を別のブランチに取り込みます。マージが成功すると、ターゲットブランチには両方のブランチのすべてのコミットが含まれ、ファイルには結合された結果が反映されます。
標準的なワークフローは次のようになります:
- マージ先のブランチ(通常は
main)に切り替えます。 git merge other-branchを実行します。
git switch main
git merge feature-loginGitは2つのブランチの履歴を確認し、それらをどのように統合するかを判断します。ほとんどの場合、これは自動的に行われます。マージの主な2つの種類は以下の通りです:
- ファストフォワード (Fast-forward): ブランチが作成されてから
mainは移動していません。Gitは単にmainポインタを前に進めます。 - 3方向マージ (Three-way merge): 両方のブランチに新しいコミットがあります。Gitはそれらを組み合わせる新しい「マージコミット」を作成します。
次の2つのレッスンで、両方の図形が登場します。
チャレンジ
初心者フォルダには app.txt が含まれています。リポジトリをセットアップし、main ブランチで最初のコミットを行い、現在のブランチを表示してください。
これは次のレッスンのマージに向けた準備運動です。
チートシート
マージは、あるブランチから別のブランチに作業を取り込みます。最初にターゲットブランチに切り替えてから、マージを行います:
git switch main
git merge feature-loginマージには2つのタイプがあります:
- ファストフォワード (Fast-forward):ブランチが作成されてから
mainが移動していない場合、Gitは単にポインタを前に進めます。 - 3方向マージ (Three-way merge):両方のブランチに新しいコミットがある場合、Gitは新しいマージコミットを作成します。
自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。