有没有办法在 SourceTree 的两个分支上获得视觉差异?

Is there a way to get a visual diff on two branches in SourceTree?

Sourcetree 是否提供一种可视化 git 分支之间差异的方法?

我在找:

使用(OSX)或CTRL(Windows和Linux)和在日志视图中选择您喜欢的任意两个提交。提交属于哪个分支并不重要。

结果你会看到类似...

Displaying all changes between f03a18bf0370c62bb5fb5c6350589ad8def13aea and 4a4b176b852e7c8e83fffe94ea263042c59f0548

...在下方。

另一种方法是右键单击一个分支,然后 select "Diff against current" 上下文菜单命令(current 指的是您选择的分支目前正在研究)。这将为您提供两个分支的主要提交之间的差异。

来源:https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#

截图(基于 Sourcetree v1.9.5):

从上下文菜单中选择 "Diff against Current" 后,您应该会看到一条消息,大意为:

Displaying all changes between {commit_hash} and working copy

您也可以通过按住 ctrl 并单击两个 分支 您想要区分的提交来执行此操作。

您还可以使用外部比较工具。例如,我正在使用 Beyond Compare。在 sourcetree 中将其设置为外部差异工具后,您可以 select 使用 CTRL 比较两个文件,然后按 CTRL+D。因此,Beyond Compare 将启动,两个文件都准备好进行比较。