【Git入門】develop1・develop2ブランチを安全にマージする手順 (Safe Branch Merge Workflow)
🧾 TL;DR
業務中に実際に行った「develop1」と「develop2」ブランチのマージ手順をまとめました。
既存ブランチを壊さず、安全に統合テストを行うためのシンプルな方法です。
🧩 概要
この投稿では、2つの開発ブランチを安全にマージするための基本手順を紹介します。
実際の現場で試した手順をもとに、ブランチを保護しながら効率的に統合するコツを解説します。
🎯 目的
・既存ブランチを直接変更せず、安全にマージを試す方法を学ぶ。
・マージ作業に慣れていない人でも手順を追いやすくする。
・チーム開発時のトラブルを減らす。
🧭 手順
1️⃣ develop1 ブランチから新しいブランチを作成
git checkout develop1
git checkout -b develop_1_copy
2️⃣ develop2 ブランチから新しいブランチを作成
git checkout develop2
git checkout -b develop_2_copy
3️⃣ develop_2_copy を develop_1_copy にマージ
git checkout develop_1_copy
git merge develop_2_copy
4️⃣ コンフリクトの解決(発生した場合)
コンフリクトが発生した場合は、次の手順で解決します:
対象ファイルを開き、手動で修正します。
修正したファイルをステージングします。
git add <resolved_file>
修正をコミットします:
git commit -m "merged develop_2_copy into develop_1_copy, resolved conflicts"
5️⃣ 新しいブランチをリモートにプッシュ(必要に応じて)
git push origin develop_1_copy
git push origin develop_2_copy
🧾 コマンドまとめ
# 新しいブランチを作成
git checkout develop1
git checkout -b develop_1_copy
git checkout develop2
git checkout -b develop_2_copy
# 新しいブランチでマージ
git checkout develop_1_copy
git merge develop_2_copy
# コンフリクトがあれば解決
git add <resolved_file>
git commit -m "Resolved conflicts in <resolved_file>"
🧠 補足
もしマージ後に差分を確認したい場合は、次のコマンドが便利です:
git diff develop1..develop_1_copy
💡 まとめ
この方法を使えば、元の develop1/develop2 ブランチを壊すことなく、
安全にマージや統合テストを行うことができます。
特に複数人開発や大規模リポジトリでは、
このようにコピーしたブランチで試す習慣をつけることで、
思わぬ衝突やリスクを防ぐことができます。
🏷️ タグ候補
#Git #ブランチ #初心者 #開発手順 #チーム開発