Em Git, como eu poderia comparar o mesmo arquivo entre dois commits diferentes (não contíguos) no mesmo ramo (mestre, por exemplo)?
I'm procurando por uma funcionalidade compare como a de Visual SourceSafe (VSS) ou Team Foundation Server (TFS). Isso é possível em Git?
Da página git-diff manpage:
git diff [--options] <commit> <commit> [--] [<path>...]
Por exemplo, para ver a diferença para um arquivo "main.c" entre agora e dois commits de volta, aqui estão três comandos equivalentes:
$ git diff HEAD^^ HEAD main.c
$ git diff HEAD^^..HEAD -- main.c
$ git diff HEAD~2 HEAD -- main.c