I'd like to browse the history of a specific file version by version. Ideally, as I step through history I should compare it with the closest previous version.
1 Answers
I think commands magit-log-buffer-file and its variant magit-log-buffer-file-popup are what you are looking for. These are bound to l and L in Magit buffers, respectively. Invoking the former command within a version-controlled-file-visiting buffer (i.e. by typing M-x magit-log-buffer-file) skips the popup and displays the log directly. Within the resulting log buffer, you can use keys like DEL and RET to show/scroll and visit the commit at point, and n and p to move point back and forth in history, respectively.
Note that you can limit the history to any number of files in both popups using the =f option.
Edit
See also tarsius' mention of globbing functionality and answers to a near-duplicate question.
Addendum
If you enable magit-file-mode/global-magit-file-mode, then you can access the aforementioned log commands via magit-file-popup, which is bound to C-c M-g by default. Thus, instead of typing M-x magit-log-buffer-file or M-x magit-log-buffer-file-popup, you can instead type C-c M-g l or C-c M-g L, respectively.
-
Once I'm in that view for my file how can I see ediff-style side-by-side diffs? – m33lky May 08 '17 at 15:56
-
1@m33lky See [here](https://emacs.stackexchange.com/q/28735/15748). – Basil May 08 '17 at 16:10