Combinar un commit específica en Git

John Wachira 21 junio 2022
Combinar un commit específica en Git

Este artículo discutirá cómo podemos fusionar un commit específica en Git. Esto es útil cuando queremos mover un commit de nuestra elección a una rama diferente mientras trabajamos en un proyecto.

Saltemos directamente.

Combinar un commit específica en Git

A continuación se muestran los cuatro pasos que usamos al fusionar un commit específica en Git.

  • Obtener cambios del repositorio remoto

    Usamos el comando git fetch ​​para descargar cualquier cambio realizado en el repositorio remoto a nuestra máquina local.

    git fetch
    

    Tenga en cuenta que el comando anterior importa solo los cambios y los almacena en su repositorio local. No fusiona las commits.

  • Confirmar el hash del commit

    Necesitará el hash del commit de el commit que desea fusionar. Sigue estos pasos.

    Cambie a la rama que contiene el commit que desea.

    git checkout <branch-name>
    

    Ejecute el comando git log para ver una lista de las commits en esa rama. Use el argumento --oneline para una vista compacta.

    git log --oneline
    
  • Combinar el compromiso

    Anote el hash de el commit que desea fusionar y cambie a la rama de destino. Usa el comando git checkout.

    git checkout <branch-name>
    

    Usa el comando git cherry-pick para fusionar el commit que deseas con tu rama actual.

    git cherry-pick <sha1-commit-hash>
    
  • empuja la rama

    Ahora podemos ejecutar el comando git push para enviar los cambios al repositorio remoto.

    git push origin <branch-name>
    

    Vale la pena señalar que usamos el comando git merge para combinar dos ramas de Git. También podemos usar el comando para fusionar varias commits en un historial.

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 Cherry-Pick