Pro Git
Pro Git Esto modifica los archivos en tu directorio de trabajo. Es casi idéntico a ejecutar un comando patch -p1 para aplicar el parche, aunque es más paranoico y acepta menos coincidencias aproximadas que patch. También puede manejar archivos nuevos, borrados y renombrados si están descritos en formato git diff mientras que patch no puede hacerlo. Por último, git apply sigue un modelo “aplica todo o aborta todo”, donde se aplica todo o nada, mientras que patch puede aplicar parches parcialemente, dejando tu directorio de trabajo en un estado inconsistente. git apply es en general mucho más conservador que patch. No creará un commit por ti – tras ejecutarlo, debes preparar (stage) y confirmar (commit) manualmente los cambios introducidos.
También puedes usar git apply para comprobar si un parche se aplica de forma limpia antes de aplicarlo realmente – puedes ejecutar git apply --check indicando el parche:
$ git apply --check 0001-seeing-if-this-helps-the-gem.patch error: patch failed: ticgit.gemspec:1 error: ticgit.gemspec: patch does not applySi no obtienes salida, entonces el parche debería aplicarse limpiamente. Este comando también devuelve un estado distinto de cero si la comprobación falla, por lo que puedes usarlo en scripts.