Trunk Based Development
https://cloud.google.com/solutions/devops/devops-tech-trunk-based-development
トランクベース開発
DevOpsプラクティスの1つ
feature branchを介してメインライン (trunkとも言う、master, main branch と思えばよい) にmergeするのではなく開発者がコードを直接トランクに push する
リリースブランチで行われた変更(リリースの準備ができたときのコードのスナップショット)はできるだけ早い段階でトランクにマージされる
このアプローチでは、バグの修正を選択してリリースにマージする場合がありますが、これらのケースはトランクで新機能を開発する場合ほど頻繁ではない
リリースが 1日に複数回発生する場合は変更をトランクに直接 push し、そこからデプロイできるため、リリースブランチはまったく必要ない
トランクベースのアプローチの重要な利点の 1 つは、イベントをマージする複雑さを解消し、開発行数が少なくなる点
小規模なマージを頻繁に行うことで、コードを常に最新の状態に保つことができる