Skip to content

Instantly share code, notes, and snippets.

@comodinx
Created September 19, 2022 14:47
Show Gist options
  • Save comodinx/6498caaf7e21d58c000e89cf8e63d3c6 to your computer and use it in GitHub Desktop.
Save comodinx/6498caaf7e21d58c000e89cf8e63d3c6 to your computer and use it in GitHub Desktop.
GIT Cherry-Pick

GIT Cherry Pick

Para realizar un cherry-pick, debemos seguir los siguientes pasos,

Actualizamos la branch develop/dev

git checkout develop
git pull origin develop

Actualizamos la branch main

git checkout main
git pull origin main

Partimos una branch de main

El formato propuesto es el siguiente: merges/merge-<FEATURE>-<SQUAD>-in-main

Ejemplo,

git checkout main
git checkout -b my-branch

Buscamos los commit que vamos a cherry pickear

En lo personal, busco los hashes, haciendo el compare entre main y develop. Ejemplo, https://github.com///compare/main...develop

Hacemos el/los cherry-pick's de el/los commit's que necesitamos

git cherry-pick <SHORT COMMIT SHA (7 characters)>

Solo en caso de tener conflictos. Los solucionamos como cualquier merge comun. Una vez solucionado dicho conflicto, ejecutamos,

git add .
git cherry-pick --continue

Hacemos push de la branch

git push origin my-branch

Creamos un pull request de dicha branch, con main

https://github.com/<organization>/<repository>/compare/main...my-branch

⚠️ En caso de no estar seguros, o querer cancelar todo.

Solo tenemos que ejecutar el comando,

git cherry-pick --abort

Links útiles

Como usar cherry-pick sin morir en el intento

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment