首先:关于这个主题,StackOverflow上已经有两个问题有很好的答案,但我仍然感到困惑。我对“什么”有点理解,但不知道“为什么”。
链接如下: 我的问题是:为什么
如果
也许我对为什么它被设计成这样缺乏某种洞察力?
链接如下: 我的问题是:为什么
git log A..B
(双点)显示从B到A的提交列表,但要获得相同一组提交的差异,则必须编写git diff A...B
(三点)。如果
git log
和git diff
以相同的方式处理提交范围,那不是更加一致吗?它们现在似乎是相互正交的行为。也许我对为什么它被设计成这样缺乏某种洞察力?
git log
中的A..B
时,你永远看不到提交A
本身,而在使用git diff A..B
时,两个输入中的一个是A
本身:这是某种不一致性。 - torek