Mover commits a una nueva rama

Beginner

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

Introducción

Git es un sistema de control de versiones poderoso que permite a los desarrolladores llevar un registro de los cambios realizados en su repositorio de código. Una de las características útiles de Git es la capacidad de mover commits de una rama a otra. Esto puede ser útil cuando te das cuenta de que algunos cambios que hiciste en la rama master deberían haber sido hechos en una rama separada. En este laboratorio, aprenderás cómo mover commits de la rama master a una nueva rama.

Mover commits a una nueva rama

Para este laboratorio, usemos el repositorio de https://github.com/labex-labs/git-playground. Has estado trabajando en un proyecto en la rama master. Te das cuenta de que algunos de los cambios que hiciste deberían haber sido hechos en una rama separada. Quieres mover estos cambios a una nueva rama llamada feature.

  1. Clona el repositorio, navega hasta el directorio y configura la identidad:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "tu-nombre-de-usuario"
git config --global user.email "tu-correo-electrónico"
  1. Haz checkout de la rama master:
git checkout master
  1. Crea un archivo llamado hello.txt, agrega "hello, world" a él, agréguelo al área de preparación y envíalo con el mensaje "Agregado hello.txt":
echo "hello,world" >> hello.txt
git add.
git commit -m "Agregado hello.txt"
  1. Crea una nueva rama llamada feature sin cambiar a ella. Cuando creas una nueva rama en la rama master, el estado de la nueva rama es el mismo que el de la rama master, es decir, los archivos en la nueva rama son los mismos que los archivos en la rama master, con el mismo contenido y historial de versiones:
git branch feature
  1. Deshace el último commit en master:
git reset HEAD~1 --hard
  1. Verifica el historial de commits en la rama master y el historial de commits en la rama feature para verificar los resultados:
git log
git checkout feature
git log

Este es el resultado de ejecutar git log:

commit 7969ab5d6606e2a40c9fd826c732206b835976e9 (HEAD -> feature)
Author: xiaoshengyunan <@users.noreply.github.com>
Date:   Fri Jul 21 20:19:22 2023 +0800

    Agregado hello.txt

Resumen

Mover commits de una rama a otra puede ser una característica útil al trabajar con Git. En este laboratorio, aprendiste cómo mover commits de la rama master a una nueva rama usando los comandos git branch, git reset y git checkout. Recuerda que esto solo funciona si los cambios solo se han cometido localmente y no se han empujado al repositorio remoto.