我在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
=============================================================
答案 0 :(得分:2)
请参阅this post,它解释了两个SHA-1哈希之间发生碰撞的可能性;这种情况非常不太可能,但仍然不是完全不可能的。
大多数可视化git资源管理器只会显示散列的前8位数,虽然这种情况仍然非常不可能,但与整个散列碰撞相比更有可能。
运行git log
并检查您的提交,我的想法是您可能误读了某些内容 - 如果您确实发生了碰撞,我会给您奖励:D
如果您愿意,可以[编辑]您的帖子以添加git log
的内容,您认为我们可能会遇到问题,以便更好地了解您的问题。
干杯。
答案 1 :(得分:-4)
不可能发生。对于初学者,提交哈希包含日期。