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