

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# トランク戦略のブランチ
<a name="branches-in-a-trunk-strategy"></a>

トランク分岐戦略には通常、次のブランチがあります。



![トランク分岐戦略のブランチと環境。](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/choosing-git-branch-approach/images/trunk-branching-strategy.png)


## 機能ブランチ
<a name="feature-branch"></a>

`feature` ブランチで機能を開発するか、ホットフィックスを作成します。`feature` ブランチを作成するには、`main`ブランチから分岐します。開発者は、`feature`ブランチでコードを反復、コミット、テストします。機能が完了すると、デベロッパーはその機能を昇格させます。`feature` ブランチから転送されるパスは 2 つだけです。
+ `sandbox` ブランチにマージする
+ `main` ブランチへのマージリクエストを作成する


|  |  | 
| --- |--- |
| 命名規則: | `feature/<story number>_<developer initials>_<descriptor>` | 
| 命名規則の例: | `feature/123456_MS_Implement_Feature_A` | 

## サンドボックスブランチ
<a name="sandbox-branch"></a>

このブランチは非標準トランクブランチですが、CI/CD パイプライン開発に役立ちます。`sandbox` ブランチは主に以下の目的に使用されます。
+ CI/CD パイプラインを使用してサンドボックス環境への完全なデプロイを実行する
+ 開発やテストなど、より低い環境で完全なテストのマージリクエストを送信する前に、パイプラインを開発してテストします。

`Sandbox` ブランチは一時的なものであり、短期間の使用を想定しています。これらは、特定のテストが完了した後に削除する必要があります。


|  |  | 
| --- |--- |
| 命名規則: | `sandbox/<story number>_<developer initials>_<descriptor>` | 
| 命名規則の例: | `sandbox/123456_MS_Test_Pipeline_Deploy` | 

## メインブランチ
<a name="main-branch"></a>

`main` ブランチは常に、本番環境で実行されているコードを表します。コードは から分岐され`main`、開発され、 にマージされます`main`。からのデプロイは、任意の環境をターゲットに`main`できます。削除から保護するには、ブランチの`main`ブランチ保護を有効にします。


|  |  | 
| --- |--- |
| 命名規則: | `main` | 

## 修正ブランチ
<a name="hotfix-branch"></a>

トランクベースのワークフローには専用`hotfix`ブランチはありません。ホットフィックスは`feature`ブランチを使用します。