En Git, ¿cómo podría comparar el mismo archivo entre dos commits diferentes (no contiguos) en la misma rama (master por ejemplo)?
Estoy buscando una función de comparación como la de Visual SourceSafe (VSS) o Team Foundation Server (TFS). ¿Es posible en Git?
De la página de manual git-diff
:
git diff [--options] <commit> <commit> [--] [<path>...]
Por ejemplo, para ver la diferencia de un archivo "main.c" entre ahora y dos commits atrás, aquí hay tres comandos equivalentes:
$ git diff HEAD^^ HEAD main.c
$ git diff HEAD^^..HEAD -- main.c
$ git diff HEAD~2 HEAD -- main.c