我注意到 EGit 记录休息操作的 reflog 的方式与 Git Bash 记录它的方式之间存在差异。
28eab8d HEAD@{0}: commit: l
959126f HEAD@{1}: 959126fc7fbf887b3bdb5bd931f50c611f48bf71: updating HEAD
f073b25 HEAD@{2}: commit: l
959126f HEAD@{3}: reset: moving to HEAD~1
b0114f6 HEAD@{4}: commit: l
959126f HEAD@{5}: 959126fc7fbf887b3bdb5bd931f50c611f48bf71: updating HEAD
HEAD@{1} 和 HEAD@{5} 由 EGIT 录制,而 HEAD{3} 由 Git Bash 录制。
此外,他们记录分支名称更改的方式似乎有所不同:
28eab8d9329f936c1642a591317bbe5be3fed7c1 28eab8d9329f936c1642a591317bbe5be3fed7c1 user <user@user.com> 1423771813 -0500 Branch: renamed refs/heads/test to refs/heads/testtt
28eab8d9329f936c1642a591317bbe5be3fed7c1 28eab8d9329f936c1642a591317bbe5be3fed7c1 user <user@user.com> 1423771870 -0500 Branch: renamed refs/heads/testtt to refs/heads/test
0000000000000000000000000000000000000000 28eab8d9329f936c1642a591317bbe5be3fed7c1 user <user@user.com> 1423771941 -0500 Branch: renamed test to testttt
0000000000000000000000000000000000000000 28eab8d9329f936c1642a591317bbe5be3fed7c1 user <user@user.com> 1423772021 -0500 Branch: renamed testttt to test
第一行来自 Git Bash,最下面的行来自 EGit。此外,EGit 对 HEAD reflog 进行了相同的更改,而 Git Bash 什么也不做。
最大的问题是 Git Bash 没有显示任何超出 40 0 的行,所以在 Git Bash 中我看不到日志。
我想我可以编写一些重写日志的脚本,但我想知道是否有一些设置或版本有误。
我正在使用 Egit 3.4.1 和 Git Bash 1.8.5.2.msysgit.0