ブランチをマージする

Git中級

George Boorman

Curriculum Manager, DataCamp

ブランチの用途

  • 各ブランチには特定の用途がある

    • 新しい機能の開発
    • バグの修正
  • 作業が完了したら、変更を本番環境に反映する

    • 通常はmainブランチが「基準」
Git中級

SourceとDestination

  • 2つのブランチをマージする場合:

    • 各ブランチの最終コミットは、と呼ばれる
    • source:マージのブランチ
    • destination:マージのブランチ
  • ai-assistantmainにマージする場合:

    • ai-assistant = source
    • main = destination
Git中級

ブランチをマージする

  • まずマージ先ブランチへ移動する:
git switch main
  • git merge source

  • main上で、ai-assistantmainにマージする:

git merge ai-assistant
  • 別のブランチからマージする:git merge source destination
git merge ai-assistant main
Git中級

Git merge実行結果

git mergeコマンドの出力

Git中級

Git merge実行結果

コミットハッシュを強調表示したGitマージ結果

  • 親コミット
Git中級

Git merge実行結果

Git merge実行結果でマージの種類を強調表示したもの

  • 直線上のコミット履歴:mainから分岐してai-assistantを作成
  • Fast-forward:ai-assistantブランチの最新コミットにmainを早送りする
Git中級

Git merge実行結果

変更された行数を強調表示したgit merge実行結果

Git中級

Git merge実行結果

最終行がハイライトされ、作成されたファイル名が表示されている git_merge_output

Git中級

練習しましょう!

Git中級

Preparing Video For Download...