【发布时间】:2018-01-10 10:49:34
【问题描述】:
TL;DR
不同的祖先,空的差异,不同的程序。怎么看有什么区别?
我想,这个问题的答案应该是:如果它们相同,则没有没有区别。
现在发生在我身上的是,我有两个不同的修订版,似乎有一个空的差异。
> git diff --quiet a1e4 5010; echo $?
> 0
它们有不同的提交哈希,它们包含的程序行为不同,但diff 是空的。这怎么可能?
有没有更强大的diff 我不知道会显示出更深层次的差异?
不是仅根据内容计算哈希吗?那为什么diff 没有检测到任何东西?
这是图表
* 551d4dc very merge
|\
| |
| * a1e4b09 wow!
| |\
| | |
| | * a337e3c so uninteresting
| | |\
| | | |
| * | | a9f878a many unimportant
| |/ /
| | |
| * | 6d08e83 such irrelevance
| | |
* | | 5010427 wow!
| |/
|/|
| |
* | 74ac627 many father
|/
|
* f0aa6af such grandpa
|
.
【问题讨论】:
-
您能否通过分支图向我们展示
a1e4和5010提交的位置,以及它们之间的关系(如果有的话)? -
@TimBiegeleisen 公平点
标签: git version-control git-diff git-hash