Extraiga un commit específica del repositorio de Git

Ashok Chapagai 30 enero 2023
  1. Usando git fetch ​​para obtener cambios y luego fusionarlos usando Commit Hash
  2. Extraiga el código de commit específica para una nueva rama
  3. Usando git pull con Commit Hash
Extraiga un commit específica del repositorio de Git

A veces, es posible que desee extraer un commit específica del repositorio remoto al repositorio local, y hay varias formas de lograrlo. A continuación, puede encontrar varias formas de obtener un commit específica del repositorio de Git.

Usando git fetch ​​para obtener cambios y luego fusionarlos usando Commit Hash

Con esto, puede obtener los cambios del repositorio remoto y luego ubicar el hash de el commit que desea fusionar con la base de código local. Puede consultar los siguientes pasos:

  • Obtenga los últimos cambios en el repositorio
    git fetch remote <branch_name>
    

    El comando git fetch ​​obtiene los cambios de <branch_name> especificado.

  • Visualización del registro de Git para obtener Hash de commit para fusionar
    git log
    

    El comando anterior enumera todas los commits, como el hash de commit, el autor de el commit, la fecha de commit y el mensaje de commit.
    Puede obtener todas los commits y sus respectivos hashes en una línea usando el indicador --oneline, git log --oneline.

  • Fusión de el commit deseada utilizando el hash de commit
    git merge <commit_hash>
    

    Finalmente, el commit que desea fusionar se puede realizar utilizando el hash de commit con el comando git merge.

Con el método anterior, todas los commits hasta el commit fusionada también se fusionan. Sin embargo, para fusionar los cambios de una soel commit, puede usar git cherry-pick como:

git cherry-pick <commit_hash>

Extraiga el código de commit específica para una nueva rama

Si desea extraer los cambios de el commit y verificar una nueva rama, puede usar un solo comando para lograrlo.

git checkout -b <new_branch_name> <commit_hash>

Podemos recuperar el hash de commit con el comando git log mencionado anteriormente.

Usando git pull con Commit Hash

Este paso es similar al mencionado en el primer método hasta el segundo paso. Después de hacer lo mencionado, el segundo paso (después de ejecutar git fetch ​​y git log para ver el hash de commit).

git pull origin <commit_hash>

Con el uso del comando anterior, puede extraer todos los cambios del hash de los commits mencionadas.

Aquí, git pull combina git fetch ​​y git merge.

Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub