diff-hl is an Emacs package that highlights uncommitted changes in the fringe or margin, with commands to navigate, revert, and stage them.