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 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.
LinkedInArtículo relacionado - Git Diff
- Diferenciar un archivo a una versión arbitraria en Git
- Mostrar detalles de diferencias para cambios no confirmados en Git
- Use Git Diff para ignorar espacios en blanco en Git
- Diferencia entre ramas en Git
- Configurar la herramienta SourceGear DiffMerge para Git
- Configurar Meld como Difftool y Mergetool para Git