Chúng tôi có thể gọi nó là một cam kết xấu . :)
Thực hành xấu
Và vâng, điều đó thường được coi là thực hành xấu , vì nó có những tác động tiêu cực của:
- làm cho nó khó khăn để xem xét ,
- làm cho khó nắm bắt dễ dàng và nhanh chóng mục đích ban đầu của cam kết ,
- làm cho nó khó khăn để xem làm thế nào nó đã tác động đến mã để khắc phục hoặc giải quyết vấn đề một cách rõ ràng ,
- làm cho khó biết liệu kích thước của cam kết có phải do tiếng ồn của những thay đổi có thể không liên quan khác không (ví dụ: dọn dẹp nhỏ hoặc các nhiệm vụ khác).
Các trường hợp được chấp nhận
Tuy nhiên, bạn có thể có trường hợp các cam kết lớn là hoàn toàn chấp nhận được . Ví dụ:
- khi sáp nhập giữa các chi nhánh ,
- khi thêm các nguồn mới từ một cơ sở mã không phiên bản khác,
- khi thay thế một tính năng lớn tại chỗ (mặc dù bạn nên thực hiện điều đó trong một nhánh, với các cam kết nhỏ hơn giải quyết các phần khác nhau của thay đổi, sau đó hợp nhất lại toàn bộ, để bạn có thể có một cửa sổ tốt hơn về sự phát triển gia tăng của tính năng và các vấn đề có thể gặp phải trên đường đi),
- khi tái cấu trúc một API ảnh hưởng đến nhiều lớp người tiêu dùng và hậu duệ.
Vì vậy, bất cứ khi nào có thể, hãy ưu tiên "tấn công phẫu thuật" - các loại cam kết (và liên kết chúng với ID nhiệm vụ trong trình theo dõi vấn đề của bạn!). Nếu bạn có một lý do hợp lệ, hãy tiếp tục.
Ngoài ra, tôi thực sự không biết và không nghĩ rằng tôi đã từng nghe một cái tên đặc biệt cho một cam kết lớn. Một quái vật cam kết? Một cam kết béo?
Cập nhật: Câu trả lời của David Cary liên kết với các diễn viên CNTT đáng chú ý bằng thuật ngữ "bom mã" (quan trọng nhất là Collins-Sussman, người sáng tạo ban đầu của Subversion ). Như vậy (mặc dù cho đến nay tôi không thể nói rằng tôi thường xuyên nghe thấy).