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?
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.
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.
LinkedInArtículo relacionado - Git Commit
- Agregar todos los archivos para confirmar excepto un archivo
- Agregar un archivo a la última confirmación en Git
- Cierra el editor de Git Commit en Windows
- Combinar selectivamente los cambios de diferentes ramas en Git
- Comprender la función de aprobación de Git Commit
- Confirmaciones de la lista de Git