如何从HEAD获取Git日志?

时间:2012-11-05 05:14:02

标签: git

我原来是SVN用户。

在Git中,git log仅显示当前提交的日志。

如何从HEAD获取日志?

3 个答案:

答案 0 :(得分:8)

要从服务器端HEAD获取日志,您需要先从服务器获取更改。与pull不同,fetch不会影响您的工作树。所以,这是安全的。

  1. git fetch origin

    此处origin是您的远程回购。此命令从远程仓库中获取最新数据。

  2. git log origin\master

    此处origin\master暗示远程仓库master中的origin分支。此命令显示origin\master

  3. 的日志

    其他有用的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 --graphgraph将每个提交与ASCII艺术行相关联,以查看它们之间的关系。如果我想同时查看更多信息,--oneline也很有帮助。

答案 2 :(得分:2)

由于您只需要一个版本,请运行

git log -n 1

git log -n 1 HEAD