HOWTO · Git
Confirmar algunos archivos en una rama y hacer que estén disponibles en otra
Puede confirmar archivos específicos en una rama y hacer que estén disponibles en otra rama.
En esta página
Este tutorial muestra cómo puede confirmar archivos específicos en una rama y hacer que los archivos estén disponibles en otra rama. Tome una situación en la que tiene un proyecto y crea una rama de característica para hacer algunas modificaciones ligeras en el código.
Usted modifica y agrega nuevos archivos a la rama de características, y solo necesita confirmar los archivos comunes entre las ramas maestra y característica.
¿Cómo lo haces?
Git Confirma algunos archivos en una rama y haz que estén disponibles en otra
Echemos un vistazo a un ejemplo.
En la imagen de arriba, nuestra rama de características tiene archivos modificados y agregados recientemente. Los archivos modificados también están presentes en maestro.
Solo queremos confirmar los archivos modificados y ponerlos a disposición en la rama maestra. Así es como lo hacemos.
Primero agregaremos el archivo modificado. Algunos pueden agregar un archivo a la vez, lo que aún funciona pero requiere tiempo y energía.
Podemos ejecutar git add -u para organizar solo los archivos modificados y realizar una confirmación.
Dado que solo necesitamos hacer que los archivos estén disponibles en la rama maestra, usaremos el comando git cherry-pick en lugar de fusionar las ramas.
Ejecute el comando git log --oneline para obtener una lista de todas las confirmaciones en su rama. Tenga en cuenta el SHA-1 o hash de la última confirmación y cambie a la rama maestra.
Podemos ejecutar el comando git cherry-pick, como se ilustra a continuación.
$ git cherry-pick be8ed67
El comando anterior debería aplicar los cambios en la confirmación a nuestra rama maestra.
Puede ejecutar el comando git push si desea actualizar el control remoto.
En pocas palabras, es posible enviar archivos específicos y utilizarlos en otra rama. El comando git cherry-pick nos permite aplicar cambios desde un commit específico.
Recuerda siempre guardar los cambios cuando cambies de rama.