[PR]
本サイトはアフィリエイト広告を利用しています。
チーム開発で混乱しないためのブランチ戦略、具体的なコマンド例、コンフリクト対処法まで、実務で役立つGitのブランチ運用ルールをわかりやすく解説します。
Gitのブランチ運用は、プロジェクトの規模やチーム文化に合わせて設計すると開発効率が大きく向上します。本記事では代表的なブランチ戦略、命名規則、日常的に使うコマンド、コンフリクト対処、CI/CD連携のポイントを実践的にまとめます。
まずは目的に合った戦略を選びましょう。
混乱を防ぐために最低限のルールを決めておきます。
日常的に使う基本コマンドと推奨されるワークフローの例です。
# ブランチ作成と切り替え
git checkout -b feature/123-login
# リモートの変更を取り込みつつ自分の作業を更新(推奨)
git fetch origin
git rebase origin/main
# 作業をコミット
git add .
git commit -m "feat(login): add OAuth support"
# リモートにpushしてPRを作成
git push -u origin feature/123-login
# マージ前に最新のmainを取り込む(コンフリクト回避のため)
git fetch origin
git rebase origin/main
# またはマージ方式を採るなら
# git merge origin/main
# 不要になったブランチを削除
git branch -d feature/123-login
git push origin --delete feature/123-login
履歴をきれいに保ちたい場合はrebase、履歴の順序やマージコミットを明確に残したい場合はmergeを使います。ただし、共有ブランチ(mainやdevelopなど)に対しては強制的な履歴書き換え(force push)が発生するrebaseは避けるか注意深く運用してください。
コンフリクトは避けられないため、発生したときの対応をチームで統一しておくと良いです。
GitHub/GitLabなどでは以下を推奨します。
どの戦略が最適かはチームの規模やリリース頻度、文化によります。まずはシンプルなルールを導入して運用し、定期的に振り返りを行いながら改善していくことが最も重要です。明確な命名規則、PRフロー、CI連携を整えるだけでも作業効率と品質は大きく向上します。
最終更新: 2025-11-21