Sử dụng DVCS để chỉnh sửa lịch sử
Nếu bạn lo ngại về lịch sử cam kết sạch sẽ, hãy xem xét thực hiện công việc chính của bạn trong các nhánh tính năng . Nếu bạn tình cờ làm việc với một VCS phân tán , bạn có thể dễ dàng chỉnh sửa lịch sử cam kết của mình trước khi đẩy nó sang nhánh chính. Nếu bạn đang ở trên SVN, hãy thử Git - nó có thể tương tác hai chiều với Subversion và bạn cũng có thể chỉnh sửa lịch sử trước khi thực sự cam kết Subversion.
Giữ ý thức chung
Nếu bạn không muốn hoặc không thể chỉnh sửa lịch sử cam kết, không có lý do chức năng nào để thực hiện cam kết sớm hoặc nguyên tử cho một lỗi đánh máy nhỏ không ảnh hưởng đến kiểm tra hoặc biên dịch tự động . Trong trường hợp này, theo tôi, giữ cho lịch sử cam kết sạch sẽ quan trọng hơn việc thực hiện các cam kết nguyên tử. Trộn một hoặc hai sửa lỗi chính tả với sửa đổi "thông thường" sẽ không gây hại cho bất kỳ quy trình đánh giá tiềm năng nào. Tuy nhiên, bạn có thể muốn nhóm một số sửa chữa nhỏ vào một cam kết, có lẽ khi "dọn dẹp" sau một phiên mã hóa lớn hơn.
Lưu ý rằng các lỗi chức năng vẫn phải được cam kết càng sớm càng tốt trong một cam kết nguyên tử.
Giọng điệu chung của các câu trả lời ở đây dường như gợi ý một chiến lược "cam kết mọi thứ nhanh chóng" ngay cả đối với các lỗi chính tả nhỏ. Tôi có xu hướng không đồng ý và hoan nghênh thảo luận.