¿Cómo se toma un file de git diff y se lo aplica a una sucursal local que es una copy del mismo depósito?

Tengo un file .diff creado por un compañero de trabajo y me gustaría aplicar los cambios enumerados en ese file de diferencias a mi sucursal local del mismo depósito. No tengo acceso a la PC o la twig de ese trabajador que se utilizó para generar este file diff.

Obviamente, podría ir línea por línea y volver a escribir todo, pero preferiría no someter el sistema a un error humano. ¿Cuál es la forma más fácil de hacer esto?

Copie el file diff en la raíz de su repository y luego haga lo siguiente:

git apply yourcoworkers.diff 

Se encuentra disponible más información sobre el command apply en su página man .

Por cierto: una mejor forma de intercambiar commits integers por file es la combinación de los commands git format-patch en el emisor y luego git am en el receptor, porque también transfiere la información de autoría y el post de confirmación.

Si la aplicación de parche falla y si los commits de los que se generó el diff se encuentran realmente en su repository, puede usar la opción -3 de apply que intenta fusionarse en los cambios.

También funciona con tubería Unix de la siguiente manera:

 git diff d892531 815a3b5 | git apply