Aplicar cambios de código con Git Cherry-Pick

GitGitBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Git es un potente sistema de control de versiones que permite a los desarrolladores gestionar su base de código de manera eficiente. Una de las características más útiles de Git es la capacidad de seleccionar (cherry-pick) cambios de uno o más commits. Esto permite a los desarrolladores aplicar cambios específicos a su base de código sin tener que fusionar ramas completas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BasicOperationsGroup(["Basic Operations"]) git/BasicOperationsGroup -.-> git/commit("Create Commit") subgraph Lab Skills git/commit -.-> lab-12744{{"Aplicar cambios de código con Git Cherry-Pick"}} end

Git Cherry-Pick

Como desarrollador, estás trabajando en un proyecto con múltiples ramas. Has identificado un cambio específico que se hizo en un commit anterior que deseas aplicar a tu rama actual. Sin embargo, no quieres fusionar la rama completa porque contiene otros cambios que no necesitas. En este escenario, puedes usar el comando git cherry-pick para aplicar el cambio específico a tu rama actual.

Para este laboratorio, usemos el repositorio de https://github.com/labex-labs/git-playground. Sigue los pasos a continuación para completar el reto:

  1. Clona el repositorio, navega al directorio y configura la identidad:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Crea y cambia a una rama llamada one-branch, crea un archivo llamado hello.txt, escribe "hello,world" en él, agrégalo al área de preparación (staging area) y haz un commit con el mensaje "add hello.txt":
git checkout -b one-branch
echo "hello,world" > hello.txt
git add.
git commit -m "add hello.txt"
  1. Identifica el hash del commit creado en el paso anterior para aplicarlo a la rama master:
git log
  1. Cambia a la rama master y aplica el cambio a la rama master:
git checkout master
git cherry-pick 1609c283ec86ee4
  1. Verifica que el cambio se haya aplicado a la rama master:
git log

Este es el resultado de ejecutar git log en la rama master:

ADD hello.txt

Resumen

En este laboratorio, aprendiste cómo usar el comando git cherry-pick para aplicar cambios específicos de uno o más commits a tu rama actual. Esta es una función poderosa de Git que permite a los desarrolladores gestionar su base de código de manera eficiente y evitar fusionar ramas completas.