"Có thể được sử dụng làm tài liệu tham khảo" Tôi sẽ không có xu hướng đồng ý với việc là một lý do chính đáng để lại trong mã không sử dụng. Thông thường, chỉ một phần nhỏ của mã không được sử dụng thực sự thể hiện điều gì đó thú vị. Có nhiều cách để ghi lại và lưu trữ mã hữu ích nhưng không được sử dụng.
Mặc dù kiểm soát phiên bản sẽ chứa một lịch sử sẽ dễ dàng cho phép bạn khôi phục chức năng cụ thể nếu sau đó bạn quyết định mã là cần thiết, biết rằng bạn cần tìm trong lịch sử kiểm soát phiên bản để tìm xy hoặc z từ ai biết bản sửa đổi trước đó có thể là gì một chút tẻ nhạt, và thường bị bỏ qua trừ khi bạn có một ý tưởng khá cụ thể những gì bạn đang tìm kiếm.
Mã này có thể được nhận xét với một ghi chú về thời điểm nó bị xóa và tại sao nó không bị xóa khỏi mã. Tuy nhiên, đây thường được coi là kiểu xấu và mã không được sử dụng và không được bảo trì đúng cách có thể đưa ra tất cả các loại lỗi nếu sau đó không bị lỗi, do đó, đây thường là bước gỡ lỗi / kiểm tra tạm thời trong khi tái cấu trúc giữa một cách để lại mã sản xuất.
Cách ưa thích của tôi để lưu trữ mã đã xóa, nếu nó có vẻ hữu ích trong tương lai, là tạo một tài liệu tham khảo thứ cấp chứa tất cả các đoạn mã bị xóa đáng giá khác nhau. Mỗi khối mã được dán nhãn với một đề cập ngắn gọn về nguồn gốc của nó hoặc bất cứ điều gì khác cần nhớ như khi nó bị xóa hoặc số sửa đổi mà nó là cuối cùng trong mã tại. Mọi thứ bị loại bỏ nhưng "có khả năng hữu ích" đều ở một nơi, có thể dễ dàng tìm kiếm, nhưng không đòi hỏi nỗ lực liên tục để duy trì và kiểm tra trên cơ sở liên tục (thử nghiệm đó được chuyển đến bất kỳ điểm nào mà mã được giới thiệu lại).