git - restaurar - programa para formatear disco duro externo
¿Cómo puedo formatear el parche con lo que escondo? (5)
En git, guardo mis cambios. ¿Es posible que pueda crear un parche con lo que escondo? ¿Y aplicar ese parche en algún otro repositorio (el de mi compañero de trabajo)?
Sé ''git format-patch -1'', pero creo que es por lo que he comprometido. Pero estoy buscando lo mismo para los cambios que escondí?
¿Y cómo puedo aplicar un parche en otro repositorio?
Creo que este podría ser uno de los udpates de Git recientemente. ya no tienes que parchar los cambios que escondiste. puedes simplemente aplicar tus cambios escondidos en una rama a otra.
por ejemplo, en la rama A has ocultado algunos cambios, denominados stash @ {1}.
ahora cambia a la rama B. puede hacer:
$git stash apply stash@{1}
esto aplica su rama A cambia a la rama B.
Esta respuesta proporciona información sobre cómo guardar el parche y aplicarlo donde desee usarlo.
Para esconder la salida en un archivo:
git stash show -p --color=never > my-patch-name.patch
Verificar que el parche se vea bien:
git apply --stat my-patch-name.patch
Verificar que no haya errores
git apply --check my-patch-name.patch
Aplique el parche
git apply my-patch-name.patch
Las soluciones anteriores no funcionarán para datos binarios. A continuación, agregue compatibilidad para ello:
git stash show stash@{0} -p --binary
Editar
Nota: Solo quería agregar un comentario a las respuestas anteriores, pero mi reputación no es suficiente.
Utilizar
$> 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 recientemente escondidas. Git realmente crea objetos de compromiso cuando guardas.
Son compromisos como todo lo demás. Puedes verlos en una sucursal:
$> git checkout -b with_stash stash@{0}
A continuación, puede publicar esta rama y su colega puede fusionar o seleccionar cuidadosamente esa confirmación.
Claro, el git stash show
apoya esto:
git stash show -p