为什么“git log r1..r2”和“git log ^r1 r2”之间会有差异?

6

我正在使用Windows版本2.36.1.windows.1上的Git。

根据git修订参考页面,以下两个命令是相同的:

git log r1..r2
git log ^r1 r2

但是,当我运行这些命令时,我得到了不同的结果。使用句点标记法给我返回了我期望的提交记录,但是脱字符号标记法却返回了存储库中第一个提交记录以来的所有提交记录。

这是预期的吗?我是否理解文档有误?


3
你在哪个 shell 中执行命令?是 Git Bash 还是 Cmd?在 Cmd 中,^ 必须被转义(我认为需要使用第二个 ^)... - philb
那正是问题所在。请将其作为答案,我会标记为已解决。 - Rob Benton
1
哦,Windows... - matt
1个回答

6

如果您在命令提示符中运行这些命令,您需要转义插入符号(^):

git log r1..r2
git log ^^r1 r2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接