Se utiliza para crear un archivo de parche [patch] que representa las diferencias entre dos árboles de código fuente. Es una herramienta muy útil para compartir cambios específicos sin tener que distribuir todo el repositorio. La herramienta applypatch, incluida en el comando, es la contraparte de makepatch y se encarga de aplicar ese archivo de parche a otro árbol de código fuente.
Un ejemplo para ilustrar su uso
Supongamos que tenemos una versión original de un proyecto llamada proyecto-v1 y hemos creado una versión modificada llamada proyecto-v2.
$ makepatch proyecto-v1 proyecto-v2 > mis-cambios.patch
Si en otro equipo se tiene la versión original del proyecto y, estando en el mismo directorio del proyecto, se quiere aplicar los cambios:
$ applypatch mis-cambios.patch
makepatch crea el parche y applypatch lo aplica, facilitando la gestión de cambios en el código de forma incremental.