おそらくそれを悪いコミットと呼ぶでしょう。:)
悪い練習
そして、はい、それは一般的に悪い習慣とみなされます:
- 確認するのが難しくなる、
- コミットの元の意図を簡単かつ迅速に把握することを困難にします。
- それは作りにくいそれが明示的に問題を修正または対処するためのコードに影響を与えたかを確認するために、
- コミットのサイズが、おそらく関係のない他の変更のノイズによるものかどうか(たとえば、小さなクリーンアップや他のタスク)によるものかどうかを知ることを困難にします。
許容されるケース
ただし、大規模なコミットが完全に受け入れられる場合があります。例えば:
- ブランチ間でマージする場合、
- バージョン管理されていない別のコードベースから新しいソースを追加する場合、
- 大きな機能をインプレースで置き換える場合(ただし、ブランチでそれを行い、変更のさまざまな部分に対応する小さなコミットを行い、全体をマージして戻すことにより、機能と途中で発生した可能性のある問題)、
- 多くの子孫およびコンシューマクラスに影響するAPIをリファクタリングするとき。
そのため、可能な限り、「外科的ストライク」タイプのコミットを優先します(そして、それらを課題追跡のタスクIDにリンクします!)。正当な理由がある場合は、先に進んでください。
それとは別に、私は実際には知らないし、大規模なコミットの特別な名前を聞いたこともないと思います。モンスターコミット?ファットコミット?
更新: David Caryの回答は、「コード爆弾」という用語を使用して有名なIT関係者にリンクしています(最も重要なのは、Subversionの元の作成者であるCollins-Sussman )。そのように(これまでのところ、頻繁に聞いたとは言えませんが)。