如何从本地和/或远程HEAD获取Git日志?

6tdlim6h  于 2023-09-29  发布在  Git
关注(0)|答案(3)|浏览(95)

我本来就是SVN用户。
在Git中,git log只显示当前提交的日志。
如何从HEAD获取日志?

aiazj4mn

aiazj4mn1#

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

  1. git fetch origin
    这里的origin是您的远程存储库。此命令从远程存储库获取最新数据。
  2. git log origin\master
    这里origin\master意味着远程存储库origin中的master分支。此命令显示来自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个提交。
gtlvzcf8

gtlvzcf82#

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也很有帮助。

bqucvtff

bqucvtff3#

由于您只需要一个修订版本,因此运行
git log -n 1

git log -n 1 HEAD

相关问题