プロジェクトのブランチ モデルの構成
プロジェクトにブランチ モデルを設定するには、次の手順に従います (ワークスペース管理者のみがブランチ モデルを設定できます)。
プロジェクトで、左側サイドバーの [プロジェクト設定] を選択します。
[ワークフロー] で [ブランチ モデル] を選択します。
リポジトリ ブランチ モデルの詳細 > [保存] の順に選択します。
ブランチ モデルの詳細
ブランチ モデルによって、プロジェクトのブランチ ベース ワークフローを定義できます。ワークフローをブランチ タイプにマッピングすると、利用可能なブランチ タイプを設定することでブランチ名の一貫性を確保できます。ブランチのプリフィックス案が表示されますが、独自の命名規則も指定できます。一貫した命名規則によって、ブランチをタイプごとに簡単に識別できます。また、開発と本番の各ブランチを定義できます。これによって、作成やプル リクエスト時のソースやターゲット ブランチの推奨精度を改善できます。
ブランチ タイプ
ソフトウェア開発では、複数のブランチ タイプがよく使用されます。このセクションでは、各ブランチ タイプの用途と、各ブランチ タイプのプリフィックスに関する一般的な規則について説明します。Bitbucket では、プリフィックスは開発または本番以外のすべてのブランチ用に変更できます。
開発ブランチ 通常は機能に関連する作業用の連携ブランチで、多くの場合は既定ブランチまたは独自の名前を持つブランチです。プル リクエスト ワークフローの場合、新しいフィーチャー ブランチのターゲット ブランチです。 |
|
本番環境ブランチ リリースのデプロイに使用します。開発ブランチから分岐して、開発ブランチにマージされます。Git ベースのワークフローでは、新しい本番環境リリースの準備に使用されます。 | 場合によって異なる |
フィーチャー ブランチ 特定の機能の作業または改善に使用されます。一般に、プル リクエストを使用して、開発ブランチから分岐し、開発ブランチにマージされます。 |
|
リリース ブランチ リリース タスクや長期的なメンテナンス バージョンに使用されます。開発ブランチから分岐し、本番環境ブランチにマージされます。 |
|
バグ修正ブランチ 一般にリリース ブランチの修正に使用されます |
|
ホットフィックス ブランチ 開発ブランチの変更に影響を与えずに本番環境ブランチを素早く修正するために使用されます。通常、Git ベースのワークフローでは、変更は本番環境と開発の各ブランチにマージされます。 |
|
プル リクエストのマージ時のブランチ削除
プル リクエストをマージする際に、マージの完了後にソース ブランチを削除するように選択できます。プロジェクトおよびリポジトリ管理者は、既定動作をオン (マージ後にブランチを削除する) またはオフ (マージ後にブランチは削除されない) のいずれかに設定できます。
ユーザーはプル リクエストをマージするときにこの設定をオーバーライドできます。
マージ時のブランチ削除の既定を設定する
マージ時のブランチ削除は既定ではオフに設定されているため、[プル リクエストをマージ] ダイアログのブランチ削除のオプションは選択されません。
制限事項
ソース ブランチ削除を既定で有効にすると、新たに作成されたプル リクエストに対してのみ、既定のソース ブランチ削除設定が適用されます。
この既定設定は、ブランチ権限によってブランチの削除が禁止されているブランチには設定されず影響もありません。
プロジェクトのマージ時のソース ブランチ削除の既定のステータスを変更するには (プロジェクト管理者権限が必要)、次の手順に従います。
マージ時のブランチ削除の既定を設定するプロジェクトに移動します。
左側のサイドバーで [プロジェクトの設定] を選択します。
左側のサイドバーの [ ワークフロー] で [ブランチ モデル] を選択します。
[既定でソース ブランチを削除する] で、次のいずれかのオプションを選択します。
オフ - プル リクエストをマージするときに、ソース ブランチを削除するためのオプションは選択されません。
オン - プル リクエストをマージするときに、ソース ブランチを削除するためのオプションが選択されます。
リポジトリごとに、マージ時にソース ブランチを削除する際の既定を設定することもできます。これをリポジトリに設定する方法の詳細については、「リポジトリのブランチを作成する」ヘルプ ドキュメントをご参照ください。
この内容はお役に立ちましたか?