Perubahan yang dilakukan pada file biasanya jauh lebih kecil daripada file yang diubah.
Ini berarti menyimpan diff dapat menghemat banyak ruang. Kapandiff
dibuat, ruang disk mahal.
Tetapi itu juga berarti Anda dapat menerapkan kembali diff ke suatu file bahkan ketika file itu telah berubah dengan cara lain. The Patch utilitas akan melakukannya untuk Anda dan memberitahu Anda ketika ada masalah.
Ini sebenarnya alasan paling penting untuk bekerja dengan perbedaan dalam pengembangan perangkat lunak. Ketika perubahan telah dibuat (biasanya ke lebih dari satu file), itu dapat disimpan sebagai diff: hasilnya disebut set perubahan atau tambalan . Jika semuanya baik-baik saja, tambalan bukan hanya beberapa perubahan sewenang-wenang, tetapi tambalan itu menerapkan semacam perubahan fungsional - misalnya perbaikan bug atau fitur baru.
Sementara itu, perubahan yang berbeda dapat dilakukan, mungkin oleh pengembang yang berbeda, bahkan di lokasi yang berbeda. Jika perubahan tidak dilakukan ke bagian yang sama dari file yang sama, mereka kemudian dapat diterapkan secara independen. Jadi para pengembang dapat saling mengirim tambalan untuk pengujian. Seluruh set tambalan dapat membangun yang mewakili kemungkinan perubahan; beberapa di antaranya pada akhirnya dapat ditolak, sisanya akan diintegrasikan ke dalam sistem.
Jadi bekerja dengan diffs memungkinkan pengembangan bersamaan. Anda tidak lagi harus mengerjakan satu perubahan pada satu waktu.
Sistem kontrol versi terdistribusi modern merupakan kelanjutan dari cara kerja ini.