Sourcetree是否提供了一种可视化git
分支之间差异的方法?
我正在寻找:
答案 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):
选择" Diff to Current"从上下文菜单中,您应该看到一条消息:
显示{commit_hash}和工作副本
之间的所有更改
答案 2 :(得分:17)
你也可以通过ctrl +点击你想要差异的两个分支提交来做到这一点。
答案 3 :(得分:1)
您还可以使用“外部差异”工具。例如,我正在使用“超越比较”。在sourcetree中将其设置为外部差异工具后,可以使用CTRL选择要比较的两个文件,然后按CTRL + D。结果,将启动“超越比较”,并准备好将两个文件进行比较。