HOWTO · Git
Confirmar cambios actuales en una rama diferente en Git
Puede enviar sus cambios a una rama diferente en Git.
En esta página
Este artículo ilustra la confirmación de cambios en una rama diferente en Git. Cuando probamos o probamos cosas nuevas, generalmente creamos una rama en lugar de enviar código sucio a la rama maestra.
¿Qué pasa si te encuentras con un código sucio mientras aún estás desprotegido en la rama maestra? ¿Cómo haces para enviar estos cambios a una rama diferente?
Confirmar cambios actuales en una rama diferente en Git
La situación anterior es común y puede ser bastante frustrante. Si te encuentras en una situación así, sigue estos pasos.
Para facilitar el contexto, usaremos un ejemplo.
Suponiendo que hemos realizado algunos cambios de código en nuestra rama maestra con fines de prueba, ¿cómo confirmamos estos cambios en una rama de prueba en nuestro repositorio?
Asumiendo que estos son los cambios, ¿cómo procedemos?
Tendremos que usar el comando git stash para enviar estos cambios a la rama de prueba. Pero antes de eso, asegúrese de confirmar los cambios relevantes para la rama maestra.
Esto ayuda a resolver conflictos una vez que colocamos el alijo en la otra rama.
Si no tiene ningún cambio relevante para la rama maestra, puede proceder a ejecutar el comando git stash.
$ git stash
Este comando almacenará los cambios y los eliminará de su índice. Ahora podemos cambiar a la rama testing.
$ git checkout testing
Podemos ejecutar el comando git stash pop para soltar el alijo y traer los cambios al índice de nuestra rama testing.
$ git stash pop
Ahora podemos agregar y confirmar los cambios. Es posible que encuentre conflictos y tenga que resolverlos manualmente a su gusto.
Es recomendable emplear la ayuda de una herramienta de combinación de terceros como Meld. Facilita la identificación y resolución de conflictos.
Agrega los cambios:
$ git add .
Confirme los cambios en nuestra rama testing.
$ git commit -m "Test Code"
En pocas palabras, el comando git stash es útil cuando desea enviar sus cambios actuales a una rama diferente.