Diferenciar un archivo a una versión arbitraria en Git

John Wachira 20 junio 2023
Diferenciar un archivo a una versión arbitraria en Git

Este artículo analiza cómo podemos “diferenciar” un solo archivo a una versión en Git. Puede comparar la versión actual con cualquier otra versión si tiene un archivo en una determinada rama de su repositorio con treinta iteraciones.

Veamos cómo se puede hacer esto.

Diferenciar un archivo a una versión arbitraria en Git

Para facilitar el contexto, supongamos que tenemos un archivo README.md en nuestra rama maestra con treinta iteraciones. Podemos ejecutar el siguiente comando para:

$ git diff master~25:README.md README.md

Compare nuestro archivo README.md actual con el de nuestra rama maestra hace veinticinco revisiones. Tenga en cuenta que este comando comparará el antiguo archivo README.md con la versión en nuestro árbol de trabajo.

Para comparar con la versión comprometida en nuestra rama maestra, ejecutaremos:

$ git diff master~25:README.md master:README.md

Alternativamente, puede usar el SHA-1 de una confirmación. Sigue estos pasos.

Primero, recuperaremos el SHA-1 del commit con la versión del archivo que necesitamos. Ejecute el comando git log, como se muestra a continuación.

$ git log --README.md

Tenga en cuenta el SHA-1 de la versión que desea diferenciar y ejecute el comando a continuación.

$ git diff SHA-1:README.md README.md

También podemos usar este método para “diferenciar” subdirectorios en nuestro repositorio, como se muestra a continuación.

$ git diff <revision>: bar/ HEAD:bar/
Note
Use barras diagonales en Windows para directorios cuando emplee un especificador de revisión.

En conclusión, Git nos permite “diferenciar” una versión de un solo archivo a una versión arbitraria en nuestro repositorio. Hemos cubierto cómo podemos “diferenciar” entre revisiones para un solo archivo.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Diff