Xcode 9源代码管理导航器不显示所有提交

Xcode 9源代码管理导航器不显示所有提交,xcode,git,version-control,Xcode,Git,Version Control,如果我将git log的输出与Xcode 9源代码管理导航器中的提交历史进行比较,就会发现明显的差异,并且许多最近的提交往往会丢失。例如,现在的git log列出了从今天开始的10次提交,而在Xcode中只有5次可见。我认为Xcode的提交历史确实会偶尔更新,但我没有注意到其行为中的任何模式。在任何情况下,我都不记得这是一个问题,直到Xcode 9及其对如何处理源代码管理所做的更改 我试着切换到另一个分支,然后再回到主分支。源代码管理菜单中的Pull、Fetch和Refresh状态项无效。在首选

如果我将
git log
的输出与Xcode 9源代码管理导航器中的提交历史进行比较,就会发现明显的差异,并且许多最近的提交往往会丢失。例如,现在的git log
列出了从今天开始的10次提交,而在Xcode中只有5次可见。我认为Xcode的提交历史确实会偶尔更新,但我没有注意到其行为中的任何模式。在任何情况下,我都不记得这是一个问题,直到Xcode 9及其对如何处理源代码管理所做的更改

我试着切换到另一个分支,然后再回到主分支。源代码管理菜单中的Pull、Fetch和Refresh状态项无效。在首选项/源代码管理中,启用自动刷新本地状态。重新启动Xcode也没有帮助

诚然,我确实倾向于从一个单独的终端窗口与git进行大部分交互(拉、提交、推等)。Xcode当然更容易用于扩散

以下两个屏幕截图说明了问题(5对15提交):

此图显示了git log--oneline--decoration--graph--all的输出


有人知道是什么导致了这个问题吗

在xcode中不缺少要显示的提交

xcode导致的不同结果仅显示
master
分支上的提交,而
git log
显示所有分支的提交

git log--oneline--decoration--graph--all
的输出中可以明显地发现,提交
ce514
12b6a
ef7a0
ccdfc
等在
master
分支上,而提交从
8487c
f5da3
在其他分支上(而不是
master
分支)


如果您执行命令
git log master--oneline
,它将只在
master
分支上列出提交,结果将与xcode显示的结果相同。

提交不会丢失以在xcode中显示

xcode导致的不同结果仅显示
master
分支上的提交,而
git log
显示所有分支的提交

git log--oneline--decoration--graph--all
的输出中可以明显地发现,提交
ce514
12b6a
ef7a0
ccdfc
等在
master
分支上,而提交从
8487c
f5da3
在其他分支上(而不是
master
分支)


如果执行命令
git log master--oneline
,它将只在
master
分支上列出提交,结果将与xcode显示的结果相同。

能否显示
git log--oneline
的输出以及xcode源代码管理导航器的屏幕截图,您的意思是somie提交丢失了哪些内容?@MarinaLiu MSFT添加了屏幕截图。您能否通过
git log--oneline--decoration--graph--all
?@MarinaLiu MSFT graph提供输出添加了屏幕截图。您能否显示
git log--oneline
的输出以及xcode源代码管理导航器的屏幕截图,您的意思是somie提交丢失了?@MarinaLiu MSFT添加了屏幕截图。您能否也通过
git log--oneline--decoration--graph--all
提供输出?@MarinaLiu MSFT graph添加了屏幕截图。Hm,这很奇怪。如果我使用
git log master--after=“2018-01-16 00:00”-before=“2018-01-16 23:59”-oneline
,我会得到与我没有指定
master
时完全相同的列表。对于Xcode,您可以按提交日期选择提交,例如All、Last 24小时、Last 7天等()。如果选择“最后24小时”,则输出应与git log master--after=“2018-01-16 00:00”-before=“2018-01-16 23:59”-oneline
(昨天执行)相同。如果选择all,那么xcode上列出的提交应该与git log master相同--oneline.Hm,这很奇怪。如果我使用
git log master--after=“2018-01-16 00:00”-before=“2018-01-16 23:59”-oneline
,我会得到与我没有指定
master
时完全相同的列表。对于Xcode,您可以按提交日期选择提交,例如All、Last 24小时、Last 7天等()。如果选择“最后24小时”,则输出应与git log master--after=“2018-01-16 00:00”-before=“2018-01-16 23:59”-oneline(昨天执行)相同。如果选择all,xcode上列出的提交应该与git log master--oneline相同。