Introducción
🧑💻 ¿Nuevo en Git o LabEx? Te recomendamos comenzar con el curso Quick Start with Git.
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:
- Navegue hasta el directorio:
cd git-playground - Realice un rebase interactivo de los últimos 2 commits:
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.).git rebase -i HEAD~2 - 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.
- Si hay conflictos de fusión o necesitas hacer cambios, puedes continuar el rebase cuando estés listo usando
git rebase --continueo abortarlo usandogit 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.