本文へスキップ
BecomeCoder

Gitコース · 第2章 ブランチとマージ · レッスン12

git merge ― 枝を合流させる

ブラウザで完結

導入

feature での作業が完成したら、main に取り込みます。これが マージ です。取り込む先(main)に移動してから、取り込みたいブランチ名を指定します。

説明

まず feature で作業し、main に戻ってマージします。

git init
git add .
git commit -m "Initial commit"
git switch -c feature
echo "feature!" >> app.js
git add app.js
git commit -m "Add feature"
git switch main
git merge feature

main はマージ前のあと何もコミットしていないので、Git は単にブランチの付箋を前に進めるだけで済みます。これを Fast-forward(早送り) と呼び、Fast-forward と表示されます。

flowchart LR
    C1["C1"] --> C2["C2"]
    C2 --> C3["C3 (main, feature)"]

マージが終わって不要になったブランチは削除できます。

git branch -d feature

やってみよう

上の手順どおりに進め、git merge featureFast-forward と出ること、maingit log --oneline に feature のコミットが含まれることを確認しましょう。

演習

main に戻った状態で feature を取り込んでください。

ヒント1を見る

取り込む先(main)にいることを確認して git merge feature

実際に動かしてみよう

下の端末に git コマンドを打って Enter を押すと、その場で結果が返ります。本文の手順を実際になぞりながら進めましょう(各レッスンは毎回まっさらな状態から始まり、「最初からやり直す」でいつでも戻せます)。

Git(シミュレート)

ブラウザ内でGitコマンドを試せる学習用環境を読み込みます(本物のgitではなく、動きを再現したものです)。
スクロールして表示された時点でも自動で読み込まれます。