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

标签 git github merge

是的,我知道这个 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/

相关文章:

git - 我怎样才能最简单地重组 git 存储库?

xml - 使用 xslt 合并/连接 xml 中属性的值

mysql - 在mysql中合并数据bt表

azure - 从 GitHub 部署到 Azure 应用程序服务时,出现 "Artifact storage quota has been hit."错误。我该如何解决这个问题?

git - Github中自动 merge Pull Request [建议]

javascript - 这个对象合并功能可能会出现哪些错误?

ios - 与 Storyboard merge 问题

git - 自定义日志格式在输出末尾省略换行符

git - 在 jenkins 作业中使用 git repo 名称作为 ENV 变量

ruby-on-rails - ruby github API