Tôi nghĩ rằng bạn có hai vấn đề ở đây. Đầu tiên, tại sao bạn hoàn toàn nên dựa vào diff khi hầu hết các hệ thống cho phép bạn nhập bình luận sửa đổi? Giống như nhận xét mã tốt, bạn khám phá lý do tại sao thay đổi được thực hiện và không chỉ là thay đổi.
Thứ hai, nếu bạn có khả năng này, hãy biến nó thành một thông lệ tốt để đặt tất cả chúng vào cùng một vị trí. Không cần phải xem qua các tập tin để đánh dấu các dòng mã không còn cần thiết. Nhận xét bên trong mã làm việc là có để cho bạn biết lý do tại sao nó được mã hóa theo cách này.
Một khi bạn áp dụng điều này vào thực tế, các thói quen được hình thành làm cho cơ sở mã dễ dàng hoạt động hơn đối với mọi người.
Lỗi liên quan và theo dõi tính năng cùng với lý do tại sao bạn thay đổi tệp này, có thể cho bạn ý tưởng về mức độ bạn cần tìm hiểu sâu về lịch sử và có thể nhìn vào các khác biệt. Tôi đã có một yêu cầu "Thay đổi lại công thức ban đầu." Tôi biết ngay nơi sẽ đi trong lịch sử sửa đổi và chỉ xem xét một hoặc hai khác biệt.
Cá nhân, mã nhận xét trông giống như một công việc đang tiến hành cho một vấn đề đang được giải quyết bằng thử nghiệm và lỗi. Lấy mớ hỗn độn này ra khỏi mã sản xuất. Có thể dễ dàng trượt các dòng mã vào và ra chỉ làm cho nó dễ bị nhầm lẫn hơn.