37

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

我一直在想一定有办法做到这一点,但找不到。

4

6 回答 6

55

这是屏幕截图。

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

在此处输入图像描述

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

在此处输入图像描述


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

在此处输入图像描述


最后,您可以使用“放弃更改”撤消单个更改,如下所示:

在此处输入图像描述

于 2016-04-16T06:37:27.403 回答
10

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

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

于 2012-05-19T15:30:44.050 回答
9

Phillip 和 Donn 都有正确的答案,但我提供了一个额外的屏幕截图来说明为什么使用“显示版本编辑器”按钮是这个问题的正确答案。我认为这应该是公认的答案,并且应该删除所有其他答案以避免混淆。:)

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

版本编辑器视图

于 2017-03-28T18:00:22.637 回答
5

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

在此处输入图像描述

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

编辑:

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

在此处输入图像描述

于 2017-12-15T19:41:17.667 回答
1

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

于 2021-07-05T10:30:51.873 回答
0

我发现了一种方法来做我想做的事。如果您点击存储库页面上的提交按钮,您将看到提交视图,该视图提供了一个机会来区分每个文件即将提交的版本与当前分支中的最新提交。您可以查看您的差异,然后取消提交。

于 2012-05-20T02:31:35.917 回答