Confirmar cambios actuales en una rama diferente en Git

John Wachira 15 febrero 2024
Confirmar cambios actuales en una rama diferente en Git

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?

cambios para cometer

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

alijo 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.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Commit