我原来是SVN用户。
在Git中,git log
仅显示当前提交的日志。
如何从HEAD
获取日志?
答案 0 :(得分:8)
要从服务器端HEAD获取日志,您需要先从服务器获取更改。与pull
不同,fetch
不会影响您的工作树。所以,这是安全的。
git fetch origin
此处origin
是您的远程回购。此命令从远程仓库中获取最新数据。
git log origin\master
此处origin\master
暗示远程仓库master
中的origin
分支。此命令显示origin\master
。
其他有用的git log
选项:
i)git log HEAD..origin\master
显示“origin / master”分支中的提交但尚未显示在“HEAD”中。
ii)git log -p HEAD..origin\master
将提交显示为补丁。
iii)git log -5
显示最近的5次提交。
答案 1 :(得分:3)
git log
意味着
git log HEAD
在没有引用时, HEAD
也隐含在其他命令中。 HEAD
表示“当前提交” - 无论您在哪个分支 - 或者即使您不在任何分支上。如果要查看所有引用,可以执行
git log --all --decorate
all
将向您显示所有引用(任何分支的提示)及其祖先。 decorate
将使用指向它们的任何引用标记输出提交。您可以使用git config --global log.decorate true
将当前用户设置为默认行为。
通过上述配置,我通常会git log --all --graph
。 graph
将每个提交与ASCII艺术行相关联,以查看它们之间的关系。如果我想同时查看更多信息,--oneline
也很有帮助。
答案 2 :(得分:2)
由于您只需要一个版本,请运行
git log -n 1
或
git log -n 1 HEAD