Is there a way to invoke Ediff from Magit in order to compare the changes to all files between two revisions, not just the changes in a single file?
My use case is a coworker will ask me to review the changes that she made in a branch, which might run over several commits. I can easily figure out that her code branched from the main branch at revision M, but I am not sure how to get magit to compare everything for me.
It appears that I can do M-x magit-log
and then E r <M> <branch name>
, but then it asks me for the file to compare. In this case, there are about 20 files that changed, so it is going to be annoying to related the E r
sequence for each. Additionally, I would have to remember which files I have already looked at.
Ideally, I would like to either of these:
- a buffer that lists each file and lets me click on it to start ediff, and shows when I have started ediff (or lets me delete file from the last)
- start an ediff session for each changed file, with a buffer that lists the sessions and lets me go to them.
I am thinking of something like what ediff-directories
does.
Does that capability exist?
This is different from How can I compare two commits in magit?: that wants to look at the changes in those two revisions. I want to look at the differences in all the files that are different between those two revisions, regardless of if the change occurred in the revision or a non-common ancestor.