Diferencia entre dos commits en Git

Abdul Jabbar 31 mayo 2022
  1. el comando git diff
  2. git diff entre commits
Diferencia entre dos commits en Git

Git es el sistema de control de versiones más exigente de la era actual. A veces nos enfrentamos a una situación en la que necesitamos comparar algunos datos en nuestro repositorio con alguna otra fuente de datos disponible en otro repositorio, y aquí vamos a discutir uno de sus ejemplos de cómo comparar estos repositorios.

Este artículo comparará dos commits diferentes a través del comando git diff en Git.

el comando git diff

El comando git diff se usa para revelar cambios entre el índice y/o un árbol de trabajo, cambios entre dos tipos diferentes de árboles, cambios que ocurren como resultado de la fusión, cambios que ocurren entre dos objetos blob, o pueden ser cambios entre dos archivos diferentes en el mismo disco. También podemos ver qué texto se ha incluido, eliminado y reemplazado en un archivo.

La sintaxis del comando git diff se muestra a continuación.

git diff

El comando anterior muestra cualquier cambio no confirmado en nuestro repositorio actual, que funciona como una opción predeterminada.

git diff entre commits

Git tiene una amplia gama de comandos para cada situación a la que nos enfrentamos a diario. Para examinar la diferencia entre los dos commits, el comando que ofrece Git es git diff, que activa la función diffing en Git.

Esta función se realiza tomando dos variables como entrada y luego presentando los cambios entre ellas; las variables son las commits de un archivo en sus respectivas ramas.

Aquí compararemos los archivos entre dos commits de Git y especificaremos el nombre de la ref que se refiere a las commits que queremos comparar. Aquí, un ref puede considerarse un ID del commit o un HEAD, refiriéndose directamente a la rama reciente.

La sintaxis para la situación que se analiza anteriormente se encuentra a continuación.

git diff <commit1> <commit2>

Proporcionaremos los hashes del commit para ver la diferencia entre las dos commits. El hash del commit puede ser un hash SHA-1 completo, un pequeño hash SHA-1 o una ruta de ascendencia.

Por ejemplo, estamos comparando dos commits en nuestro repositorio de Git. Para recuperar el ID de los commits cuyos archivos queremos comparar ejecutaremos el comando git log –pretty=oneline; dará un resultado conciso de todas las commits en un repo que tenemos actualmente.

git log --pretty=oneline

El resultado de este comando será:

5141eaasasw323asassa2408bfcaassasa2323240 (HEAD ->; master) feat: Update README.md
3405340easagsdsaasa3232232395f1c2e docs: Create README.md

Supongamos que vamos a comparar estos dos compromisos. Ejecutaremos el siguiente comando.

git diff 5141ea9c41qwqwqwqw3232saas3322323223a910f2405240 3405340ee99df2aa6f5a23aswwqwqqwqwqw95f1c2e

Como hemos visto, la diferenciación se realizará a través del comando anterior en nuestros dos compromisos, que queremos comparar, y los resultados mostrarán qué es diferente en estos dos archivos.

Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Artículo relacionado - Git Diff