ConceptoBloque 5 · Rebase
cherry-pick: copiar un solo commit
Comandos de esta diapositiva
git cherry-pick hashgit switch -c experimentogit switch -c copia maingit branch -D experimento copia
Explicación
git cherry-pick copia un solo commit de otra rama a la tuya, con hash nuevo. Sirve cuando necesitas un arreglo suelto y no toda la rama.
git cherry-pick <hash>
Como agregar una sola canción de la playlist de un amigo a la tuya.
Práctica (solo si sobra tiempo)
- Crea una rama con dos commits; solo el segundo es útil:
git switch -c experimento
echo "Prueba" > prueba.txt; git add prueba.txt; git commit -m "Agrega prueba"
echo "Salón: Edificio K" > mapa.txt; git add mapa.txt; git commit -m "Agrega mapa del salón"
git log --oneline -2
- Copia el hash de “Agrega mapa del salón” (en Git Bash se copia seleccionándolo con el mouse).
- Crea una rama que parte de
mainy copia solo ese commit:
git switch -c copia main
git cherry-pick <hash>
ls
git log --oneline -2
- Limpia:
git switch main
git branch -D experimento copia
Comprobación: en copia aparece mapa.txt pero no prueba.txt, y el commit copiado tiene otro hash que en experimento.