使用xcode,我如何在文件的工作副本和存储库中的最新提交之间进行区分?

lp1*_*756 26 xcode

使用xcode我想看到文件的工作副本和存储库中的最新提交之间的差异.我知道,如果我提交,我可以得到比较.我知道我是使用'git diff'从命令行执行的.但有没有办法从xcode GUI做到这一点?

我一直在想必须有办法做到这一点,但找不到它.

Don*_*Lee 43

这是截图.

单击右上角的"版本编辑器"按钮(突出显示的框):

在此输入图像描述

然后,单击要与(页脚突出显示框)进行比较的修订版本:

在此输入图像描述


此外,您可以使用以下按钮浏览每个更改:<>

在此输入图像描述


最后,您可以使用"Discard Change"撤消单个更改,如下所示:

在此输入图像描述


Phi*_*lls 9

这不完全是差异,但您可以使用版本编辑器按钮进行并排比较,就在Xcode窗口右上角的"编辑器"一词的上方.

它是屏幕1右上方的Assistant Editor图标右侧的箭头图标.提交/取消答案也有效.菜单:source_control - > Commit(然后取消).


Fre*_*ame 6

因此,对于那些已经更新到 Xcode 12 并感到完全迷失的可怜人来说,只需转到View-> Show Code Review。旧的版本编辑器(或类似的东西)将在那里。

  • 如果有人是一个可怜的灵魂,正在寻找并排比较,请将“内联比较”更改为“并排比较”,这是比较旁边的菜单(在左右箭头的右侧,象征着git) (5认同)

bio*_*ker 5

Phillip和Donn都给出了正确的答案,但我还包括一个附加的屏幕截图,以阐明为什么使用“显示版本编辑器”按钮是此问题的正确答案。我认为这应该是公认的答案,所有其他答案都应该删除,以避免造成混淆。:)

如下面的屏幕显示所示,“显示版本编辑器”显示一个拆分视图,该视图是选定修订版之间的VISUAL DIFF,默认为左侧的本地修订版和右侧的最新回购修订版。关键是使用底部居中的箭头浏览各个差异。箭头之间的数字表示当前差异和差异总数。

版本编辑器视图


Hon*_*ney 5

如果您纯粹想看看与之前提交的区别,那么您可以按照Commit的快捷方式操作,即 do: Opt CmdC。我发现这个访问速度更快。此外,您将看到您所做的所有更改,而不仅限于单个文件。

在此处输入图片说明

如果您想与之前的 2-3 次提交进行比较,则必须使用其他答案已经提到的比较按钮。

编辑:

Xcode10 有一个更改栏从 Xcode 中的 WWDC 2018 源代码控制工作流中看到这一刻

在此处输入图片说明