gpt4 book ai didi

git - git diff origin/master ... origin/branch 和 git diff origin/master...origin/branch 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 13:52:07 33 4
gpt4 key购买 nike

Git diff 似乎在比较时返回不同的变化:

git diff origin/master ... origin/branch
git diff origin/master...origin/branch

两者有什么区别?对于那些在第一个命令中看不出区别的人,... 由空格缓冲。

最佳答案

通常,“点”表示法用于指定范围和完整文档,可在 git log --help 部分“Specifying Revisions”中找到,主要用于列表,如 git log.

简而言之,您有两个分支从提交 a 开始:

a - b - c (master)
\d - e (topic)

git log master..topic 将显示可从主题访问但不可从 master 访问的提交,有效的“d”和“e”

git log topic..master 将显示可从 master 访问但无法从 topic 访问的提交,有效的“b”和“c”

现在 git log master...topic(注意三个点)将显示所有可以从 master 或 topic 访问但不能从两者访问的提交,有效的 b、c、d 和 e

虽然 diff 正在处理两个历史点,而不是范围,例如符号

git diff topic master

git diff topic..master

应该返回相同的结果,即指定分支的提示之间的差异三点符号

git diff topic...master

应该显示自从主题分支被分支出来后在 master 中发生的变化

正如 Jan 所指出的那样,在 HEAD 指向与其中之一相同的提交的情况下,git 将用空格包围的三个点表示为分支尖端之间的差异(例如没有点或两个点)兴趣的分支。在 HEAD 既不是主题也不是主控的情况下,它将导致三向差异。

希望对您有所帮助!

关于git - git diff origin/master ... origin/branch 和 git diff origin/master...origin/branch 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092854/

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