8

我原来是一个SVN用户。

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

如何从中获取日志HEAD

4

3 回答 3

14

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

  1. git fetch origin

    origin是你的远程仓库。此命令从远程仓库获取最新数据。

  2. git log origin\master

    origin\master意味着master远程仓库中的分支origin。此命令显示来自origin\master.

其他有用的git log选项:

一世)git log HEAD..origin\master

显示在“origin/master”分支中但尚未在“HEAD”中的提交。

ii)git log -p HEAD..origin\master

将提交显示为补丁。

iii)git log -5

显示最近的 5 次提交。

于 2012-11-05T05:19:58.833 回答
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也很有帮助。

于 2012-11-05T06:08:02.317 回答
2

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

git log -n 1

或者

git log -n 1 HEAD

于 2012-11-05T05:28:59.820 回答