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.

estado de Git

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.

git cometer -m

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.

selección de cereza git

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.