ブランチは、長く生きるほど扱いづらくなる

1週間前に切ったブランチを久しぶりに main に戻そうとして、思わぬコンフリクトに遭遇した経験はないだろうか。あなたが別のことをしている間にも main は進む。ブランチが長く生きるほど、その差は静かに広がっていく。
だから、よく使われるどのフローも、突き詰めると同じ処方箋にたどり着く。GitHub Flow はマージしたらブランチを消す前提で、短く使うのが基本。Trunk-Based は feature flag でブランチ寿命をゼロに近づける。違うのは「どのくらい厳しく」短命を守るかの度合いだけだ。
一番効くのは、フローを選び抜くことより、自分のブランチを長く飼わないこと。フローは道具で、本当に大事なのは「ブランチを早く main に返す」という気持ちのほうだ。
