Estoy haciendo algo muy simple mal. Estoy tratando de preparar un archivo de revisión normal, para poder volver a aplicar algunos cambios:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
Con el something_here espacio en blanco casi funciona, pero los nombres de los archivos no son correctos. Creo que solo me falta alguna opción.
En la vida real, voy a hacer una fusión después del pago, por lo que el parche puede fallar allí, pero ya ves a lo que me refiero.
Edite
Mi culpa aquí por hacer la pregunta incorrecta. La pregunta real es, ¿quiero guardar mis cambios, hacer una fusión y luego volver a aplicar los cambios, si es posible? Lo pregunté de manera incorrecta porque estoy acostumbrado a usar parches para resolver este tipo de problemas y git diffparecía que eso era lo que quería que hiciera.
El comentario de Charles Bailey tuvo la respuesta correcta. Para mí, git-apply es lo correcto (git-stash parece más pesado de lo que necesito y el rebase y los paquetes definitivamente están más allá de mi nivel de habilidad actual). Voy a aceptar la respuesta que Charles dio (porque usted No puedo aceptar un comentario). Gracias por todas las sugerencias.
Editar, 6 años después
Como sabe cualquier persona familiarizada con el tema, sobreestimé la dificultad de git stash. Casi todos los días más o menos, usaré la siguiente secuencia:
$ git stash
$ git merge
$ git stash pop
git stashotras herramientas de git?
git stashes la solución más fácil para lo que está tratando de hacer, pero hay muchos enfoques que funcionan.
git-svn.
patchlugar degit apply?