1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Git入門】ブランチを安全にマージする基本手順

Posted at

【Git入門】develop1・develop2ブランチを安全にマージする手順 (Safe Branch Merge Workflow)

🧾 TL;DR

業務中に実際に行った「develop1」と「develop2」ブランチのマージ手順をまとめました。
既存ブランチを壊さず、安全に統合テストを行うためのシンプルな方法です。

🧩 概要

この投稿では、2つの開発ブランチを安全にマージするための基本手順を紹介します。
実際の現場で試した手順をもとに、ブランチを保護しながら効率的に統合するコツを解説します。

🎯 目的

・既存ブランチを直接変更せず、安全にマージを試す方法を学ぶ。

・マージ作業に慣れていない人でも手順を追いやすくする。

・チーム開発時のトラブルを減らす。

🧭 手順

1️⃣ develop1 ブランチから新しいブランチを作成

qiita.rb
git checkout develop1
git checkout -b develop_1_copy

2️⃣ develop2 ブランチから新しいブランチを作成

qiita.rb
git checkout develop2
git checkout -b develop_2_copy

3️⃣ develop_2_copy を develop_1_copy にマージ

qiita.rb
git checkout develop_1_copy
git merge develop_2_copy

4️⃣ コンフリクトの解決(発生した場合)

コンフリクトが発生した場合は、次の手順で解決します:

対象ファイルを開き、手動で修正します。

修正したファイルをステージングします。

qiita.rb
git add <resolved_file>

修正をコミットします:

qiita.rb
git commit -m "merged develop_2_copy into develop_1_copy, resolved conflicts"

5️⃣ 新しいブランチをリモートにプッシュ(必要に応じて)

qiita.rb
git push origin develop_1_copy
git push origin develop_2_copy

🧾 コマンドまとめ

qiita.rb
# 新しいブランチを作成
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>"

🧠 補足

もしマージ後に差分を確認したい場合は、次のコマンドが便利です:

qiita.rb
git diff develop1..develop_1_copy

💡 まとめ

この方法を使えば、元の develop1/develop2 ブランチを壊すことなく、
安全にマージや統合テストを行うことができます。

特に複数人開発や大規模リポジトリでは、
このようにコピーしたブランチで試す習慣をつけることで、
思わぬ衝突やリスクを防ぐことができます。

🏷️ タグ候補

#Git #ブランチ #初心者 #開発手順 #チーム開発

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?