使用Git比较两个名称中包含点(.)的分支差异

3

当我运行git diff origin/r35.2..origin/r35.3时,我得到以下结果:

fatal: bad revision 'origin/r35.2..origin/r35.3'

我该如何转义名称中的点号?


1
你尝试过 git diff origin/r35\.2..origin/r35\.3 吗? - Bill
1
那个...成功了...谢谢!请添加一个答案,我会标记它。 - Clintm
1
不应该需要任何转义:这应该可以正常工作。我看到上面的 fatal: bad revision 输出,但如果两个名称都有效,则不应该发生这种情况。但请注意,git diff X..Y 意味着与 git diff X Y 完全相同,因此您可以用一个空格替换两个点,并且它不会在视觉上产生歧义。(这个“两个点等于空格”的事情只对 git diff 有效,例如对于 git log 就不是这样。) - torek
可能是个bug吧...我在macOS上使用的Git版本是2.17.0 - Clintm
1个回答

8

通过反斜杠\进行转义。

git diff origin/r35\.2..origin/r35\.3


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