两个Git合并具有相同的提交哈希ID

时间:2015-08-26 23:53:03

标签: git merge git-merge

我在Git日志中遇到问题;我的团队似乎失去了一些变化。

我在质疑两个合并提交是否可以共享相同的提交哈希ID。例如,合并提交昨天合并提交A和提交B.在Git日志中,另一个提交今天合并提交C和提交B.它能在正常情况下发生吗?

[更新] Git日志如下所示。我不确定它是否是SHA-1碰撞;我担心的是,我可以看到两个具有相同 ccccccc 提交的合并。我希望我的问题清楚。

=============================================================
commit yyyyyyy
Merge: aaaaaaa ccccccc
Author: Joe myself
Date:   Today some time

    Merge remote-tracking branch 'origin/a-branch' into feature-branch

commit xxxxxxx
Merge: bbbbbbb ccccccc
Author: Kim
Date:   Two days ago some time

    Merge branch 'develop' of https://..... into her-branch

commit ccccccc
Merge: ddddddd eeeeeee
Author: Joe myself
Date:   Two days ago some time

    Merge remote-tracking branch 'origin/another-branch' into a-branch
=============================================================

2 个答案:

答案 0 :(得分:2)

请参阅this post,它解释了两个SHA-1哈希之间发生碰撞的可能性;这种情况非常不太可能,但仍然不是完全不可能的。

大多数可视化git资源管理器只会显示散列的前8位数,虽然这种情况仍然非常不可能,但与整个散列碰撞相比更有可能。

运行git log并检查您的提交,我的想法是您可能误读了某些内容 - 如果您确实发生了碰撞,我会给您奖励:D

如果您愿意,可以[编辑]您的帖子以添加git log的内容,您认为我们可能会遇到问题,以便更好地了解您的问题。

干杯。

答案 1 :(得分:-4)

不可能发生。对于初学者,提交哈希包含日期。

相关问题