Quickly and easily compare all files in Git (a commit or Staged/Unstaged files) or TFS (a changeset, shelveset, or files with pending changes) to see what has changed. Instead of clicking on each file individually and choosing to compare it with a different version, just click one button to compare all of the files.
You may edit the extension's settings from the Tools -> Options... -> Diff All Files settings page.
Compare files one at a time, many files at a time, or with all files combined in a single file.
Uses the same diff (i.e. compare) tool that you have configured in your .gitconfig (for Git) and Visual Studio (for TFVC). e.g. KDiff, Beyond Compare, Visual Studio, etc.
Exclude comparing files with specific extensions, or files that have been added or deleted from source control.
Button to quickly close all diff tool windows that have been opened.
Specify the file versions to compare against (i.e. Unmodified, Workspace, Previous, Latest).
Supports both Git and TFVC source control providers.
Screenshots
Before comparing files:
While comparing files:
Settings screen:
Change Log
v1.1.1 - April 12, 2019
Remove asynchronous loading on background thread, as it would cause the UI to throw errors if the controls were visible right away at Visual Studio startup.
Remove unnecessary dependencies preventing installation on some systems.
v1.1.0 - April 6, 2019
Load extension asynchronously as per Microsoft's recommendation for all modern extensions.
v1.0.3 - April 2, 2019
Fix bug where diff was not working properly at all.
Fix "The given key was not present in dictionary" error.
v1.0.2 - March 31, 2019
Updated version of LibGit2Sharp used, which includes bug fixes and performance enhancements.
v1.0.1 - June 19, 2017
Fix bug where external Git diff tool cannot be launched when the path in the .gitconfig file is enclosed in single quotes.