gpt4 book ai didi

git - 文档在哪里解释为什么 "git log"输出因 check out 分支而异?

转载 作者:太空狗 更新时间:2023-10-29 14:08:32 24 4
gpt4 key购买 nike

git log 的输出因我当前 checkout 的分支而异。它在 git 文档的哪个位置解释了这种行为?

我查看了 git log --helpgit rev-list --help 但没有看到任何解释 git log 根据我 checkout 的分支是上下文相关的。

编辑:
我已经阅读了@max 和@James 提到的以下部分,很清楚当其中一个提交被省略并指定 .. 时会发生什么。但是当两个提交都被省略时会发生什么是模棱两可的。当一个提交被省略并且 .. 被省略时,它也是模棱两可的:

<since>..<until>

Show only commits between the named two commits. When either <since> or <until> is omitted, it defaults to HEAD, i.e. the tip of the current branch.

因此,例如,以下内容是等价的:
git log master.. 相当于:
git log master..HEAD

git log ..master 等同于:
git log HEAD..master

但是,如果 both 都被省略了,那会怎样呢?
git log NOT 等同于:
git log HEAD..HEAD

那么 git log .. 格式中等价于什么?

如果只列出了一个提交,但没有..,那又如何呢?
git log foo 相当于:
git log foo..HEAD
git log HEAD..foo ?

最佳答案

git-log man page 的第一部分之一:

<since>..<until>

Show only commits between the named two commits. When either <since> or <until> is omitted, it defaults to HEAD, i.e. the tip of the current branch.

git log 需要一个(或多个)点开始,所以当没有提供修订时,它默认为 HEAD,指向当前分支。

关于git - 文档在哪里解释为什么 "git log"输出因 check out 分支而异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15078976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com