dev で開発環境で確認して mainブランチを本番に反映する。dev ブランチには本番に反映してはいけない雑多なブランチが含まれる。
- dev: 開発用ブランチ
 - main: 本番用ブランチ
 
graph TD
    A[main] --> B[dev]
    A[main] --> C[topic]
    C --> D[topic: Commit]
    A --> E[main]
    D --> |①| B
    D --> |②| E
    E --> F[main]
    B --> G[dev]
    topic ブランチから topicブランチを作る(複雑になるのでやりたくないがやることはある)
graph TD
    A[main] --> B[dev]
    A[main] --> C[topic]
    C --> D[topic: Commit]
    A --> E[topic2]
    E --> E2[topic2: Commit]
    D --> |①| B
    D --> |②| E
    A --> F[main]
    B --> G[dev]
    F --> H[main]
    E2 --> |③|G
    E2 --> |④|H
    H --> I[main]
    
    リリース用ブランチを作って、そのブランチにマージしていく(複雑になるのでやりたくないがやることはある)
graph TD
    A[main] --> B[dev]
    A[main] --> C[topic]
    C --> D[topic: Commit]
    A --> E[リリース用ブランチ]
    D --> |①| B
    D --> |②| E
    A --> F[main]
    B --> G[dev]
    F --> H[main]
    E --> |③|H
    H --> I[main]