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

dar*_*iaa 33 git version-control xcode xcode5

是否可以查看所选文件的"时间轴"(历史记录)以进行类似的50次提交?我的意思是对这个特定文件所做的更改以及查看提交时的提交以及更改它们的用户?我知道Xcode有一些强大的版本控制功能,我就是找不到这个.

Pet*_*oti 51

你想要的是"Blame View",如果我们在终端上你可以编写,git blame <file-name>以查看特定文件的每一行的提交/时间/用户.在Xcode中,你可以通过激活责备视图来完成同样的事情.我发布了一张图片,向您展示了Blame View按钮所在的位置.从那里你应该全力以赴.

打开Xcode Blame View

  • 这显示了每行代码的历史记录。有没有一种方法可以按日期查看文件的历史记录?例如,对于单个文件,查看其更改日期。然后对于其中一个日期,通过比较查看所做的更改。 (2认同)

Dar*_*vil 20

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

在此处输入图片说明


And*_*per 15

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

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

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

  • 快捷方式`shift + command + alt + Enter`.`command + enter`返回标准编辑器. (4认同)

Mot*_*eor 8

是.Xcode的比较视图正是为了这个.当你选择一个源文件,并选择比较视图时,你有一个类似用户界面的时间机器,除了让你比较文件的任何两个版本外,还会出现(当你悬停时)文件的所有提交.说明.单击两个版本之间底部的时钟按钮时,将打开此UI比较观点.

请注意,Xcode将列出所有提交,但如果文件名或路径发生更改,则无法显示文件版本的内容.我认为Xcode制造商认为,如果来源被视为"不同",如果它们的名称不同或位置不同,那么展示它们是没有意义的.它可能是,但他们只是忽略了git的--follow参数.

  • Xcode 8+.比较"时间机器"为我而去.你有同样的吗? (4认同)
  • @zulkis也为我想念:( (2认同)

Rai*_*idi 8

Xcode 13

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

启用代码审查按钮

启用代码审查

调试区域上的比较按钮

代码审查比较按钮