¿Cómo puedo formatear parche con lo que esconder lejos
Pregunta
En git, que esconder lejos mis cambios. ¿Es posible que puedo crear un parche con lo que esconder lejos? Y el que se aplica el parche en otro repositorio (mi compañero de trabajo)?
Yo sé 'git formato de parche -1', pero creo que es por lo que he cometido. Pero estoy en busca de lo mismo para los cambios que escondido lejos?
Y cómo puedo aplicar un parche en otro repositorio?
Solución
Por supuesto, git stash show
apoya esta:
git stash show -p
Otros consejos
Esta respuesta proporciona información sobre el ahorro tanto en el parche y su aplicación en la que desea utilizarlo.
para guardar la salida en un archivo:
git stash show -p --color=never > my-patch-name.patch
Verificar miradas parche buena:
git apply --stat my-patch-name.patch
Verificar ningún error:
git apply --check my-patch-name.patch
Aplicar el parche
git apply my-patch-name.patch
Uso
$> git stash list
stash@{0}: WIP on master: 84fx31c Merged with change to /public/
stash@{1}: WIP on master: 463yf85 FlupResource: also takes json as a query parameter
para obtener una lista de sus cosas poco escondido. Git crea realmente cometer objetos cuando Stash.
Son interna como todo lo demás. Usted puede comprobar a cabo en una rama:
$> git checkout -b with_stash stash@{0}
A continuación, puede publicar esta rama y colega puede combinar o cereza-Pick que cometió.
soluciones anteriores no funcionará para datos binarios. El siguiente soporte complemento para ello:
git stash show stash@{0} -p --binary
Editar
Nota: Sólo quería añadir un comentario a las respuestas anteriores, pero mi reputación no es suficiente.
Creo que esto podría ser una de las actualizaciones de los de Git recientemente. usted no tiene que parchear los cambios que escondido lejos más. sólo se puede aplicar los cambios escondidos en una rama a otra.
dice en la rama Una has escondido lejos algunos cambios, se hace referencia como escondite @ {1}.
Ahora cambia a la rama B. sólo se puede hacer:
$git stash apply stash@{1}
esto se aplica a su sucursal A cambia a la rama B.