是的,我知道这个 Git Merge --no-ff makes copy of commits
我有 3 个分支 feature_a 提交。 然后我回去开发分支,做一个
git merge --no-ff feature_a
当我做一个
git log --oneline
我的列表中有 4 个新提交(之前的 3 个加上 1 个“merge 提交”)。但是,在 GitHub Desktop 中,我只看到一个,即新的“merge 提交”。 GitHub Desktop 是否允许我查看单个提交?我还删除了功能分支,这并没有改变任何东西。 GitHub Desktop 如何 stash 我的 3 次提交?
我知道它有两个父链,但我不确定 GitHub Desktop 如何选择要显示的父链/链。也许这只是该工具的局限性。
我还检查了 SourceTree,它显示所有提交都很好,而且它知道如何正确地为分支着色,所以 3 次提交是不同的。
编辑:
实际上这个问题可以从命令行的角度来问。为什么 git log
命令显示 merge 的一个路径(每个功能提交)并且可以更改为显示另一路径?
最佳答案
Github Desktop 不提供查看 merge 中的单个提交的方法。
如果您想从命令行获得类似的输出,您可以尝试 git log --first-parent
。
您可以在 that answer 中获得更多详细信息
关于Github Desktop 不显示来自 merge --no-ff 的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37219052/