给 diff-hl 增加了扩展的 amend 功能

diff-hl 提供了一个 diff-hl-amend-mode,可以把参考版本设为 HEAD 再往前一个 commit。但有时候我们想要把参考版本设为任意 commit,比如在某个分支上工作时,有时会想要看它和分支点的 diff。

给 diff-hl 写了一个 diff-hl-set-reference-rev 函数,你可以在这些地方使用它:

  • Log buffer。比如 M-x vc-print-log 后在任意版本上使用它。
  • vc-annotate buffer 的任何一行上面。
  • 其他地方,只要光标附近有个版本号,比如在 term/shell buffer 里运行 git log 以后在 commit hash 上使用它。

然后它就会把参考版本设为那个版本。

5 个赞