我想知道在Git合并冲突解决期间 "共同祖先" 提交的身份。换句话说,我想知道当我在解决 `git merge` 冲突时,基础版本正在从哪个修订版中获取。希望有一个命令可以告诉我这个信息?为什么我要知道:我正在进行非常复杂的合并,并且存在许多冲突。我想能够可视化两个更改路径 (`BASE -> LOCAL` 和 `BASE -> REMOTE`),以便更多地了解这两组更改是如何发生的、谁进行了更改、何时进行了更改、在哪些分支上进行了更改等等... 有用的相关信息:请记住,对于任何特定的冲突文件,都有一个 BASE 版本 (`git show :1:
git merge-base --all
:这就是我要找的。不过,出于好奇,最终合并提交是否仍然存在于存储库中?我不能像查找其他未链接/丢失提交一样找到它吗? - stochasticgit gc
清除它)。最近的某些版本的git fsck
存在一些错误,无法找到悬空的提交和 blob(请参见此处)。 - torek