使用 Xcode 10.2,我可以选择“作者”视图,然后从底部选择器中选择要归咎于
以前的 git 版本:
但是在 Xcode 11 beta 中,当我选择“作者”视图时,我无法选择过去的修订版,因为选择器丢失了:
是否删除了该功能,或者是否有新的步骤可以将代码行归咎于过去的修订?为了更详细地说明这一点,我希望在 Xcode 11 中看到一个过去的Blame,就像 GitHub 在你指责特定的先前版本时所做的那样。
直到我转到编辑器 > 显示行的最后更改时,我的才出现。选择之后,“作者”行出现在“编辑器”>“作者”中,以及页面右上角的“调整编辑器选项”图标中。
回答原来的问题:
你不能。从 Xcode 11 开始,您只能 git-blame 您的工作副本。注意:这是我经过大量尝试和谷歌搜索后建议的答案。我很乐意学习相反的东西。
更多信息:
包括我在内的很多人似乎都登陆了这个页面,因为他们在 Xcode 11 中根本找不到 git-blame 功能。
在 Xcode < 10 中,版本编辑器有三种风格:1)比较视图(=并排差异),2)作者(=git-blame)3)日志。在所有三种风格中,您都可以选择一个特定的版本来查看。
在 Xcode >= 11 中,版本编辑器(现在称为“代码审查”)仅包含比较视图(=并排差异)。使用工具栏中的双箭头按钮打开/关闭代码审查模式。
作者视图(又名 git-blame)现在是普通编辑器的侧面板,可以在编辑器主菜单中打开/关闭。当您处于代码审查模式时,此选项不可用!对我来说,这在寻找作者视图时引起了混乱。
Authors 视图不是版本编辑器的一部分这一事实可能是我们不能选择查看任意修订的原因。我已向 Apple 提出重新启用此功能的建议。您应该考虑做同样的事情以使问题更具可见性。
在 Xcode 11 中,之前的“作者”菜单项默认不会出现在菜单集中。让它出现的最简单方法是按默认键绑定shift+ control+ command+ A。之后,您会发现“Minimap”、“Authors”和“Code Coverage”现在出现在“Editors”菜单中。
如果你走到 Xcode 的顶部,转到“查看”并点击“显示代码审查”,你将能够获得带有作者信息的 git 历史记录,例如旧版本的 Xcode。