XCode源代码管理:查看一个文件的更改

XCode源代码管理:查看一个文件的更改,xcode,git,version-control,xcode5,Xcode,Git,Version Control,Xcode5,是否可以查看50次提交的选定文件的“时间线”(历史记录)?我的意思是,对这个特定文件和视图所做的更改是在什么时候提交的,以及更改这些更改的用户?我知道Xcode有一些强大的版本控制功能,但我就是找不到这个功能。听起来你想要的是“责备视图”,如果我们在终端上,你可以编写git gull来查看特定文件每一行的提交/时间/和用户。在Xcode中,您可以通过激活责备视图来完成同样的事情。我已经发布了一张图片,告诉你查看按钮的位置。从那以后,你应该准备好了 提交历史记录在版本编辑器中 选择要查看其提交历史

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

听起来你想要的是“责备视图”,如果我们在终端上,你可以编写
git gull
来查看特定文件每一行的提交/时间/和用户。在Xcode中,您可以通过激活责备视图来完成同样的事情。我已经发布了一张图片,告诉你查看按钮的位置。从那以后,你应该准备好了


提交历史记录在版本编辑器中

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


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

是。Xcode的比较视图正是为了实现这一点。选择源文件并选择“比较视图”时,您会有一个类似时间机器的用户界面,该界面不仅允许您比较文件的任意两个版本,还将显示(悬停时)文件的所有提交及其描述。当您单击两个版本之间底部的时钟按钮时,此UI将打开


请注意,Xcode将列出所有提交,但如果文件名或路径发生更改,将无法显示文件版本的内容。我认为Xcode制作者认为,由于源代码被认为是“不同的”,如果它们的名称不同或位置不同,那么显示它们就没有意义了。可能是这样,尽管他们只是忽略了git的--follow参数

对于xcode 11.0,若您选择了一个文件,则该文件的更改可在右侧面板中找到


这显示了每行代码的历史记录。有没有办法改为按日期查看文件的历史记录?例如,对于单个文件,查看其更改的所有日期。然后,对于其中一个日期,通过比较查看所做的更改。这是上图中的日志视图。您不会看到当前版本和任何版本之间的差异,而是看到从一个版本到下一个版本之间的差异。Xcode 8+。“时间机器”对我来说已经不存在了。你也有相同的吗?@zulkis对我来说也不见了:(这是最好的部分。你可以滚动时间,看看有人什么时候碰到了那个点。@AlekseiMinaev我现在记不起Xcode 8了——但在Xcode 9.x和10.x中。类似于“时间机器”的UI被另一个视图取代了——而不是“比较”视图,选择“日志视图”它显示源代码,右侧有一个侧栏,显示对文件的所有提交及其注释、日期、作者和哈希。“作者视图”将显示作者(及其提交的详细信息)对于源代码中的每一行。所以你可以清楚地看到谁写了什么,什么时候写的。我觉得这三个视图非常有用,但我的耳朵仍然渴望时间机器风格的UI。它是beautiful@MottiShneor是的,我看到了。这很酷,但检查一个特定文件的差异并没有真正的帮助。对于快捷方式
shift+command+alt+Enter
<代码>命令+输入返回标准编辑器。