フィーチャーブランチとは?
フィーチャーブランチは、特定の機能、修正、実験を分離して開発するためにメインラインから作成されるブランチで、完成したらpull request経由でマージバックされます。レビューとテストが済むまで、進行中の作業を共有ブランチから切り離しておきます。短命のフィーチャーブランチは、トランクベースおよびpull requestのワークフローの中心です。
なぜ重要か
フィーチャーブランチにより、メインラインを不安定にすることなく複数の変更を並行して進められ、各変更にCIとコードレビューの自然な場所を与えます。重要な規律はそれらを短命に保つことです。長期間存続するブランチはmainから乖離し、つらいマージを引き起こします。
関連する概念
- レビュー後にpull request経由でマージされる
- 長期間存続するブランチはマージの苦痛を招く
- status checkがマージを制御する
関連ガイド
What Is a Merge Queue?A merge queue serializes pull-request merges, testing each against the latest main, so the branch stays green…
What Is Branch Protection?Branch protection enforces rules on important branches, like required reviews and status checks, before chang…
What Is a Status Check?A status check is a pass/fail signal a pipeline reports back to a commit or pull request, often required befo…