【发布时间】:2020-12-05 21:24:21
【问题描述】:
我读到了关于提交、父母和祖先的文章。为了获得更多说明,我尝试对其进行试验并创建了一个测试 git repo。我的目标是将 3 个分支合并到主分支中,以了解父母和祖先的不同之处。以下截图是git log美化了。
正如我们在日志中看到的,合并提交44f1883 似乎有三个父级,即4385eae、7288d94 和ee647fe。我不明白为什么它没有98c9d28,因为它也是父级。我认为98c9d28 应该是它的直接父级,所以如果从master 运行git reset HEAD~1,它应该让我进入提交98c9d28,这是我合并之前的状态,但不幸的是,它让我处于4385eae 逻辑上是不正确的(虽然从日志的角度来看是正确的)。
我错过了什么吗?
【问题讨论】:
-
为了将来参考,在问这样的问题时,您应该记录您使用的 exact 命令及其输出。最初我刚刚对此发表了评论,但我意识到您可能做了什么,因此能够在下面提供我怀疑的正确答案。
标签: git git-merge git-branch git-commit git-log