Support git mergetool/difftool with --dir-diff option - multiple files at once
SemanticMerge opens up files one at a time when I issue git difftool/mergetool commands. This is a pain since with several files when the context is important and moving back and forth between files is often necessary. Git's option --dir-diff was designed to address this - but it doesn't work with SemanticMerge. Beyond Compare supports this and as such I find myself using it more, much as I prefer the SemanticMerge UI.
![](https://secure.gravatar.com/avatar/3e4ea8191b204a3f06602b204f50eb9c?size=40&default=https%3A%2F%2Fassets.uvcdn.com%2Fpkg%2Fadmin%2Ficons%2Fuser_70-6bcf9e08938533adb9bac95c3e487cb2a6d4a32f890ca6fdc82e3072e0ea0368.png)
-
Razvan Panda commented
@psantosl Any update on this?
-
Mattias Karlsson commented
Any progress on this?
-
Mattias Karlsson commented
+3 on this!
Doesn't need to be an super fancy UI, just the gain to just launch the tool once instead of each file in large diffs would be a huge time saver.
Shouldn't be super hard, basically what "git difftool" with the "--dir-diff" option does is that it copies only the files to a new temporary directory, something like:
C:\Users\[user]\AppData\Local\Temp\git-difftool.[temp id]In that directory there's a left and a right directory containing just the changed files before and after, it also contains 2 git index files, but the directories should be enough.
So if SM could find all files in left, find all files in right, missing files treated as empty, then present a list/tree and let me switch between files to diff, well taht would make the tool allot more efficient.
On large diffs today it's really frustrating to open/close app for each file.
-
psantosl commented
Hi James,
It is a good option to add.
I've been checking it with the team today. We'll try to work on it on a couple of weeks.