Ver resumen de commits de Git excluyendo fusiones

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

Cuando se trabaja con Git, es importante poder ver un resumen de todos los commits realizados en un repositorio. Sin embargo, a veces los commits de fusión pueden desordenar la salida y dificultar la visualización de los cambios reales realizados. En este laboratorio, aprenderás a ver un resumen corto de todos los commits, excluyendo los commits de fusión.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/BranchManagementGroup(["Branch Management"]) git/BranchManagementGroup -.-> git/merge("Merge Histories") subgraph Lab Skills git/merge -.-> lab-12775{{"Ver resumen de commits de Git excluyendo fusiones"}} end

Ver un resumen corto de los commits sin los commits de fusión

Has estado trabajando en un proyecto con varios otros desarrolladores y quieres ver un resumen de todos los commits realizados en el repositorio. Sin embargo, no quieres ver los commits de fusión, ya que no contienen ningún cambio real en el código. ¿Cómo puedes ver un resumen de todos los commits, excluyendo los commits de fusión?

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

  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. Crea y cambia a una rama llamada feature1, crea un archivo llamado file.txt y escribe "feature 1" en él, agréguelo al área de preparación y confirma con el mensaje "Agregar característica 1":
git checkout -b feature1
echo "Feature 1" >> file.txt
git add.
git commit -m "Agregar característica 1"
  1. Vuelve a la rama master, fusiona la rama feature1, deshabilita la fusión hacia adelante, guarda y sale sin cambiar el texto:
git checkout master
git merge --no-ff feature1
  1. Ver un resumen corto de todos los commits, excluyendo los commits de fusión:
git log --oneline --no-merges

Esto generará una lista de todos los commits realizados en el repositorio, excluyendo cualquier commit de fusión. La salida se verá así:

430b986 (feature1) Agregar característica 1
d22f46b (origin/master, origin/HEAD) Agregado file2.txt
cf80005 Agregado file1.txt
b00b937 Commit inicial

Resumen

En este laboratorio, aprendiste a ver un resumen corto de todos los commits, excluyendo los commits de fusión. Esto puede ser útil cuando quieres ver una panorámica rápida de todos los cambios realizados en un repositorio sin que los commits de fusión te distraigan.