Confirmar algunos archivos en una rama y hacer que estén disponibles en otra

John Wachira 15 febrero 2024
Confirmar algunos archivos en una rama y hacer que estén disponibles en otra

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.

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