I'm aware it is possible to do it with HEAD but we need to compare it with another commit, is it impossible?
            Asked
            
        
        
            Active
            
        
            Viewed 1,909 times
        
    2 Answers
2
            
            
        While you can compare two commits in Visual Studio (2017+), you might need an extension to compare commits for a given file.
Check first the compare option on a file: see "Compare two versions of a file on your server":
You can compare two versions of a file in the history of that file on your Team Foundation Server.
- On the menu bar, choose View, Other Windows, Source Control Explorer.
 - In Source Control Explorer, open the shortcut menu for the file and then choose View History.
 - Select two versions of the file, open the shortcut menu, and then choose Compare.
 
The Diff window appears.
        VonC
        
- 1,262,500
 - 529
 - 4,410
 - 5,250
 
- 
                    Yes, it is possible to compare a file's changes between two commits, it's also possible to compare the changes in the working directory with the last commit (HEAD) but I can't find the way, if it exists, to compare the a file's changes in the working directory with other commits. – user33276346 Nov 29 '19 at 12:44
 - 
                    @user33276346 I agree, which why I mention the need for an extension. An alternative would be to make a temporary commit, with just that file, but that is not ideal. – VonC Nov 29 '19 at 13:08
 
0
            Any comparison is possible as far as I know, we just have to define Visual Studio as difftool in git, then write the diff we need in the following fashion:
git difftool xxx
Visual Studio will open, showing you the results visually.
        user33276346
        
- 1,501
 - 1
 - 19
 - 38