Realizar un rebase interactivo

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 administrar eficientemente su código base. Una de las características más útiles de Git es el rebase interactivo, que permite a los desarrolladores modificar el historial de commits de una rama. En este desafío, aprenderás cómo realizar un rebase interactivo utilizando Git.

Realizar un rebase interactivo

Estás trabajando en un proyecto con un equipo de desarrolladores y has realizado varios commits en tu rama. Sin embargo, te das cuenta de que algunos de los commits son innecesarios o deben ser combinados. Quieres limpiar tu historial de commits y hacerlo más organizado.

Para este laboratorio, usemos el repositorio de https://github.com/labex-labs/git-playground. Siga estos pasos:

  1. Navegue hasta el directorio:
    cd git-playground
  2. Realice un rebase interactivo de los últimos 2 commits:
    git rebase -i HEAD~2
    El archivo de rebase interactivo se abrirá en tu editor de texto predeterminado. Puedes modificar el orden de los commits y la acción a realizar para cada uno (pick, squash, drop, reword, etc.).
  3. Cambie "pick" a "squash" en el mensaje de commit "Added file2.txt", presione Esc y escriba el comando :wq, luego presione Enter para guardar tus cambios y salir del editor, cambie el mensaje de commit a "Added file1.txt and file2.txt" de la misma manera y salga.
  4. Si hay conflictos de fusión o necesitas hacer cambios, puedes continuar el rebase cuando estés listo usando git rebase --continue o abortarlo usando git rebase --abort.

Ejecutar git log te dará un resultado que se parece a esto:

[object Object]

Resumen

En este desafío, aprendiste cómo realizar un rebase interactivo utilizando Git. El rebase interactivo es una herramienta poderosa que te permite modificar el historial de commits de una rama, haciéndolo más organizado y fácil de administrar. Al completar este desafío, has adquirido valiosa experiencia en el uso de Git y puedes aplicar este conocimiento a tus futuros proyectos.