我遇到了emacs vc-print-log
功能的问题,它并不总是显示我想看到的内容。
# Initialize a folder with 3 bogus files (a, b and c)
$ mkdir rep && cd rep
$ echo a>a ; echo b>b ; echo c>c
# Initialize a git repository with 3 bogus commits (a, b and c)
$ git init .
$ git add a && git commit -m 'a'
$ git add b && git commit -m 'b'
$ git add c && git commit -m 'c'
头部现在在c
。我可以回头做一些回归测试:
# Check out an older revision
$ git checkout HEAD~1
头部现在在b
,但我仍然可以使用此命令行查看提交c
:
$ git log --all --oneline --decorate --graph
* 6d269bf (master) c
* f75259d (HEAD) b
* aa89842 a
当我使用emacs时,我经常使用密钥绑定C-x v l
(vc-print-log
)来查看文件的所有更改。但是如果我在vc-print-log
目录上使用rep
,那么它只会向我显示提交a
和b
,而不是c
。
* (HEAD)f75259d..: Oli L 2017-12-01 b
* aa89842..: Oli L 2017-12-01 a
Show 2X entries Show unlimited entries
-UUU:%%--F1 *vc-change-log* All (4,41) (Git-Log-View from rep) ---------
有没有办法查看emacs中的所有提交?
谢谢:)