XCode 源代码控制:查看一个文件的更改

问题描述 投票:0回答:6

是否可以查看所选文件大约 50 次提交的“时间线”(历史记录)?我的意思是对此特定文件所做的更改以及查看提交的时间和更改它们的用户?我知道 Xcode 有一些强大的版本控制功能,但我就是找不到这个。

xcode git version-control xcode5
6个回答
52
投票

听起来您想要的是“责备视图”,如果我们在终端上,您可以编写

git blame <file-name>
来查看特定文件的每一行的提交/时间/和用户。在 Xcode 中,您可以通过激活 Blame 视图来完成同样的事情。我发布了一张图片来向您展示“指责视图”按钮所在的位置。从那里你应该已经准备好了。

Open Xcode Blame View


31
投票

对于 xcode 11.0,如果您选择一个文件,则该文件的更改可在右侧面板上找到。


20
投票

提交历史记录位于版本编辑器中。

选择您想要查看提交历史记录的文件。然后转到“视图”>“版本编辑器”>“显示版本编辑器”(或者只需从右上角的工具栏图标中选择“比较”视图 - 与“指责”视图相同的位置)。

单击编辑器下方的提交标签将显示包括日期在内的历史记录。


9
投票

是的。 Xcode 的比较视图正是用于此目的。当您选择源文件并选择比较视图时,您将拥有一个类似时间机器的用户界面,除了让您比较文件的任何两个版本之外,还将显示(当您悬停时)文件的所有提交及其描述。当您单击两个版本的 之间底部的时钟按钮时,此 UI 将打开。

请注意,Xcode 会列出所有提交,但如果文件名或路径发生更改,将无法显示文件版本的内容。我认为 Xcode 制造者认为,因为如果源的名称不同或位置不同,则源被认为是“不同的”,所以没有必要显示它们。但他们可能只是忽略了 git 的 --follow 参数。


7
投票

Xcode 13

  1. 启用代码审查(默认:
    cmd+shift+opt+Enter
    进行切换)
  2. 在底部栏的右侧(或者如果您打开了调试区域:位于其顶部的栏),有几个用于比较提交的按钮:单击它们可以让您选择要用于对当前文件进行比较。

启用代码审查按钮

调试区域上的比较按钮


0
投票

要并排显示当前文件及其随时间的变化,请按

Shift
Command
Return

完成后,按

Command
Enter
返回普通文本编辑器。

适用于 Xcode 14。

© www.soinside.com 2019 - 2024. All rights reserved.