Los cambios realizados en los archivos suelen ser mucho más pequeños que los archivos que se están cambiando.
Esto significa que almacenar un diff puede ahorrarle mucho espacio. Cuando diff
se creó, el espacio en disco era costoso.
Pero también significa que puede volver a aplicar un diff a un archivo incluso cuando ese archivo haya cambiado de otras maneras. La utilidad de parche lo hará por usted y le dirá cuando haya problemas.
De hecho, esta es la razón más importante para trabajar con diferencias en el desarrollo de software. Cuando se ha realizado un cambio (generalmente en más de un archivo), se puede guardar como una diferencia: el resultado se denomina parche o conjunto de cambios . Si todo está bien, el parche no es solo un cambio arbitrario, sino que implementa algún tipo de cambio funcional, por ejemplo, una corrección de errores o una nueva característica.
Mientras tanto, se puede hacer un cambio diferente, posiblemente por un desarrollador diferente, incluso en una ubicación diferente. Si los cambios no se realizaron en las mismas partes de los mismos archivos, se pueden aplicar de forma independiente. Por lo tanto, los desarrolladores pueden enviarse entre sí sus parches para realizar pruebas. Se puede construir un conjunto completo de parches que representan posibles cambios; algunos de estos pueden finalmente ser rechazados, el resto se integrará en el sistema.
Por lo tanto, trabajar con diffs permite el desarrollo concurrente. Ya no tiene que trabajar en un cambio a la vez.
Los sistemas de control de versiones distribuidos modernos son una continuación de esta forma de trabajo.