Các thay đổi được thực hiện cho các tệp thường nhỏ hơn nhiều so với các tệp được thay đổi.
Điều này có nghĩa là lưu trữ một diff có thể giúp bạn tiết kiệm rất nhiều không gian. Khi diff
được tạo ra, không gian đĩa đắt tiền.
Nhưng nó cũng có nghĩa là bạn có thể áp dụng lại một diff cho một tập tin ngay cả khi tập tin đó đã thay đổi theo những cách khác. Các bản vá tiện ích sẽ làm điều đó cho bạn và cho bạn biết khi có những vấn đề.
Trên thực tế đây là lý do quan trọng nhất để làm việc với các khác biệt trong phát triển phần mềm. Khi một thay đổi đã được thực hiện (thường là nhiều hơn một tệp), nó có thể được lưu dưới dạng khác: kết quả được gọi là tập thay đổi hoặc bản vá . Nếu tất cả đều ổn, bản vá không chỉ là một số thay đổi tùy ý, mà nó còn thực hiện một số thay đổi chức năng - ví dụ: sửa lỗi hoặc một tính năng mới.
Trong khi đó, một sự thay đổi khác nhau có thể được thực hiện, có thể bởi một nhà phát triển khác, thậm chí ở một địa điểm khác. Nếu những thay đổi không được thực hiện cho cùng một phần của cùng một tệp, thì chúng có thể được áp dụng độc lập. Vì vậy, các nhà phát triển có thể gửi cho nhau các bản vá của họ để thử nghiệm. Một tập hợp các bản vá có thể xây dựng đại diện cho những thay đổi có thể; một số trong số này cuối cùng có thể bị từ chối, phần còn lại sẽ được tích hợp vào hệ thống.
Vì vậy, làm việc với diffs cho phép phát triển đồng thời. Bạn không còn phải làm việc trên một thay đổi tại một thời điểm.
Các hệ thống kiểm soát phiên bản phân tán hiện đại là sự tiếp nối của cách làm việc này.