Extraiga un commit específica del repositorio de Git
-
Usando
git fetch
para obtener cambios y luego fusionarlos usando Commit Hash - Extraiga el código de commit específica para una nueva rama
-
Usando
git pull
con Commit Hash
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
.