一般的な共同作業を行う場合、複数のブランチを作成して開発を進める。一方で、トランクベース開発は、自分の作業を小さなバッチに分割し、その作業を頻繁にMainブランチにPUSHする。そして、フラグを用いてリリース機能を制御する(すなわち、デプロイ時には開発中の機能が織り込まれており、フラグで非表示になっているだけの状態)。これにより、Sandbox環境なしで新しい機能を継続的にリリースする。
https://cloud.google.com/architecture/devops/devops-tech-trunk-based-development?hl=ja
一見すると、うっかりバグだらけの機能をリリースしてしまいそうで恐ろしく感じる。ただ、メリットも多いらしい。
まだわからないことだらけなので、学習をしていきたい。