对于提交哈希值A和B,我有点困惑。我希望它们成为 master 分支的一部分。提交 A 的提交日期比提交 B 晚几个小时,但是当我运行
git log --pretty=fuller A
时,我在历史记录中看不到 B(我滚动过去,提交日期早于 B 的提交)的)。为了进行完整性检查,我运行了 git log --pretty=fuller B
,但在其日志历史记录中没有看到提交 A。
我使用
--pretty=fuller
标志,因为提交似乎是按提交数据排序的,而不是按作者日期排序,所以我认为这将是比较它们在历史中的位置的更好方法。
此时我认为其中一个提交必须位于不同的分支上,所以我运行:
git merge-base master A
这返回了Agit merge-base master B
这返回了B
所以对我来说,这意味着它们都在
master
上,这意味着其中一个应该属于另一个的日志中。 [结论1]git merge-base A B
这又返回了另一个提交(我们称之为C)!
现在这对我来说意味着一个不是另一个的祖先,这似乎与结论1!
相矛盾有人可以指出我的推理哪里错误吗?我现在正忙于提交日志,这真的让我难住了。谢谢。