Github Desktop 不显示来自合并的提交 --no-ff



是的,我知道这个Git合并--no-ff复制提交

我有3个分支feature_a的提交。然后我回去开发分支,并进行

git merge --no-ff feature_a

当我做时

git log --oneline

我在清单中得到了4个新的提交(之前的3个提交加上1个"合并提交")。然而,在GitHub Desktop中,我只看到一个,即新的"合并提交"。GitHub Desktop是否允许我查看单个提交?我还删除了功能分支,这并没有改变任何东西。GitHub Desktop是如何隐藏我的3次提交的?

我知道它有两个父级,但我不确定GitHub Desktop是如何选择显示哪个父级/链的。也许这只是工具的局限性。

我还检查了SourceTree,它显示所有的提交都很好,而且不知何故,它知道如何正确地为分支着色,所以3个提交是不同的。

编辑:实际上,这个问题可以从命令行的角度提出。。为什么git log命令显示合并的一个路径(每个特征提交),并且可以将其更改为显示另一个路径?

Github Desktop没有提供查看合并中单个提交的方法。

如果您想从命令行获得类似的输出,可以尝试git log --first-parent

您可以在答案

中获得更多详细信息

最新更新