Stop cherry-picking, start merging
The article explains why cherry-picking individual commits between branches can lead to merge conflicts and inconsistencies, and advocates for regularly merging branches instead to maintain a cleaner, more reliable version history.
背景メモ
- Raymond Chen氏(マイクロソフトのエンジニア、ブログ「The Old New Thing」でWindows内部動作を長年解説)による記事。
- Gitにおける「cherry-pick(チェリーピック)」とは、特定のコミットだけを別ブランチに持ってくる操作。
- この記事の主張:チーム開発で頻繁にcherry-pickを行っているなら、それはブランチ戦略かマージの頻度に問題があるサイン。本来は定期的にマージするか、適切なブランチ設計で対処すべき。
- 「cherry-pickが増える=コードの二重管理やコンフリクトの温床」という実務上の警告で、Git初心者〜中級者がハマりがちなアンチパターンを指摘している。