Emacs打开以前的版本-Git vs Mercurial

Emacs打开以前的版本-Git vs Mercurial,git,emacs,mercurial,Git,Emacs,Mercurial,我刚刚从Mercurial迁移到Git,之前发现emacsC-xv~对于作为新缓冲区打开以前的修订版非常有用 在Mercurial中,很容易指定修订(变更集ID),因为这通常是一个小整数,例如,如果您希望在总共24次提交中进行第23次提交,则为23次 然而,现在尝试在Git中实现这一点并不容易。我必须指定一个大的散列值 是否有更方便用户的方法来避免不可避免的复制和粘贴?您只需输入sha的前8个字符,可能更少。足够让它独一无二了。我是否应该冒险开始使用magitDoes Emacs支持符号@,HE

我刚刚从Mercurial迁移到Git,之前发现emacs
C-xv~
对于作为新缓冲区打开以前的修订版非常有用

在Mercurial中,很容易指定修订(变更集ID),因为这通常是一个小整数,例如,如果您希望在总共24次提交中进行第23次提交,则为23次

然而,现在尝试在Git中实现这一点并不容易。我必须指定一个大的散列值


是否有更方便用户的方法来避免不可避免的复制和粘贴?

您只需输入sha的前8个字符,可能更少。足够让它独一无二了。我是否应该冒险开始使用magitDoes Emacs支持符号<代码>@,
HEAD~
HEAD^
,等等?@phd:yes;它不尝试猜测或验证语法——它只是将指定的值传递给git。您可以获得分支和标记的完成选项,但可以根据需要编辑值。