Hvordan kan jeg i Git sammenligne den samme fil mellem to forskellige commits (ikke sammenhængende) på den samme filial (f.eks. master)?
Jeg søger efter en compare-funktion som den i Visual SourceSafe (VSS) eller Team Foundation Server (TFS). Er det muligt i Git?
Fra git-diff
manpage:
git diff [--options] <commit> <commit> [--] [<path>...]
For eksempel, for at se forskellen for en fil "main.c" mellem nu og to commits tilbage, er her tre tilsvarende kommandoer:
$ git diff HEAD^^ HEAD main.c
$ git diff HEAD^^..HEAD -- main.c
$ git diff HEAD~2 HEAD -- main.c