I use git-gutter.el everyday. It indicats "whether a line has been inserted, modified or deleted". You can jump to the inser/modified/deleted line easily.

But I usually need to know what line changed in latest commit.

So I designed `M-x git-gutter-reset-to-head-parent`,

(defun git-gutter-reset-to-head-parent() (interactive) (let (parent (filename (buffer-file-name))) (if (eq git-gutter:vcs-type 'svn) (setq parent "PREV") (setq parent (if filename (concat (shell-command-to-string (concat "git --no-pager log --oneline -n1 --pretty='format:%H' " filename)) "^") "HEAD^"))) (git-gutter:set-start-revision parent) (message "git-gutter:set-start-revision HEAD^"))) (defun git-gutter-reset-to-default () (interactive) (git-gutter:set-start-revision nil) (message "git-gutter reset"))

`M-x git-gutter-reset-to-default` compare you file under working directory with the latet version under VCS.

`M-x git-gutter:next-hunk` and `M-x git-gutter:previous-hunk` will jump to the deleted/modified/added line.