为什么GitHub桌面呈现历史,好像它只来自我们的一个团队?

dum*_*dad 6 github-desktop

我在一个三人小组中使用Git来构建一个iOS应用程序.对于这个项目,我们都基于Mac和Xcode,并有各种不同的方式使用Git:在Xcode中,使用Github Desktop,以及从Bash终端.

我对GitHub桌面上看到的历史感到困惑 - 它是线性的,看起来都是来自一个开发人员.

我可以使用terminal命令git log --since='2016-05-06' --pretty=format:"%h %an %cd" --graph查看最近几天的提交:

终端git日志截图

我可以清楚地看到,最后十二个提交在三个贡献者之间传播.但它在GitDesktop中看起来不像这样:

GitHub截图

这里所有最近的提交似乎来自一个开发人员,并且所有提交都是线性的,没有--graph选项显示的分支结构git log.

为什么GitHub桌面将历史记录作为一个开发人员?分支结构在哪里消失了?如何让GitHub Desktop向我展示git log能够历史记录?

dum*_*dad 7

我从GitHub团队那里听到了回复.

比较好的终端命令是git log --since='2016-05-06' --pretty=format:"%h %an %cd" --graph --first-parent.查看git log 文档,--first-parent选项被描述为:

在看到合并提交时,仅遵循第一个父提交.在查看特定主题分支的演变时,此选项可以提供更好的概述,因为合并到主题分支往往只是关于不时调整到更新的上游,并且此选项允许您忽略引入的单个提交通过这样的合并你的历史.

在他们的回复中,GitHub分享了他们的开发人员对GitHub桌面比较图的看法

"GitHub桌面针对GitHub Flow进行了优化.在此模型中,合并几乎总是表示(1)通过拉取请求合并到默认分支的分支或(2)从默认分支更新的分支.

在第一种情况下,最有用的是查看哪些拉取请求已合并 - 而不是构成拉取请求的单个提交.我们认为拉取请求非常有用,对于理解历史非常有用,因此我们希望优先考虑它们.

在第二种情况下,查看合并中提交的提交只会掩盖分支上的更改.看到分支独有的提交是最有用的."

但目标是"将来[他们]希望在GitHub Desktop中提供所有提交"