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

时间:2015-05-11 20:37:17

标签: git git-branch atlassian-sourcetree

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

我正在寻找:

  • 已更改的文件的名称
  • 在这些文件之间进行区分

4 个答案:

答案 0 :(得分:186)

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

结果你会看到类似......

的东西
  

显示f03a18bf0370c62bb5fb5c6350589ad8def13aea与4a4b176b852e7c8e83fffe94ea263042c59f0548之间的所有变更

......低于。

答案 1 :(得分:149)

另一种方法是右键单击一个分支并选择" Diff from current"上下文菜单命令(当前指的是您当前正在处理的分支)。这将为您提供两个分支的头部提交之间的差异。

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

屏幕截图(基于Sourcetree v1.9.5):

enter image description here

选择" Diff to Current"从上下文菜单中,您应该看到一条消息:

  

显示{commit_hash}和工作副本

之间的所有更改

After choosing to "Diff against Current" you should see a list of files that have changed, beneath the message "Displaying all changes between {commit_hash} and working copy"

答案 2 :(得分:17)

你也可以通过ctrl +点击你想要差异的两个分支提交来做到这一点。

答案 3 :(得分:1)

您还可以使用“外部差异”工具。例如,我正在使用“超越比较”。在sourcetree中将其设置为外部差异工具后,可以使用CTRL选择要比较的两个文件,然后按CTRL + D。结果,将启动“超越比较”,并准备好将两个文件进行比较。