Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Cómo usar Git
  6. Cómo administrar el historial en Git
  7. Copiar un commit a una rama diferente
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

Copiar un commit a una rama diferente

Vaya al directorio git-tutorial/tutorial4 que previamente descargó.

Cuando examine el historial de este repositorio, tendrá el siguiente aspecto:

Current history

Vamos a crear un nuevo commit en la rama principal que es una copia de un commit en una rama diferente del mismo repositorio. En este caso, vamos a copiar el commit con el mensaje "append description of the commit command".

Cambia a la rama principal. Use el comando git cherry-pick especifique el hash de confirmación para "append description of the commit command.”

El hash de confirmación 99daed2 puede variar dependiendo de su repositorio local. Puede obtener el hash de la confirmación ejecutando el comando git log en esa rama. Busque el hash de confirmación de su repositorio local y utilícelo en su lugar.

$ git checkout main
  Switched to branch 'main'
$ git cherry-pick 99daed2
  error: could not apply 99daed2... commit
  hint: after resolving the conflicts, mark the corrected paths
  hint: with 'git add <paths>' or 'git rm <paths>'
  hint: and commit the result with 'git commit'

Como puede ver arriba, se ha producido un conflicto. Resuélvalo manualmente y proceda a confirmar el cambio.

$ git add sample.txt
$ git commit

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life