【发布时间】:2015-07-22 12:27:52
【问题描述】:
Sourcetree 是否提供了一种可视化git 分支之间差异的方法?
我正在寻找:
- 已更改文件的名称
- 这些文件之间的差异
【问题讨论】:
标签: git git-branch atlassian-sourcetree
Sourcetree 是否提供了一种可视化git 分支之间差异的方法?
我正在寻找:
【问题讨论】:
标签: git git-branch atlassian-sourcetree
使用 ⌘ (OSX) 或 CTRL (Windows 和 Linux) 并在日志视图中选择您喜欢的任意两个提交。提交属于哪个分支并不重要。
结果你会看到类似...
显示 f03a18bf0370c62bb5fb5c6350589ad8def13aea 和 4a4b176b852e7c8e83fffe94ea263042c59f0548 之间的所有变化
...在下面。
【讨论】:
另一种方法是右键单击一个分支并选择“Diff against current”上下文菜单命令(current 指的是您当前正在处理的分支)。这将为您提供两个分支的头部提交之间的差异。
来源:https://answers.atlassian.com/questions/167126/sourcetree-diff-against-current-behavior#
屏幕截图(基于 Sourcetree v1.9.5):
从上下文菜单中选择“Diff against Current”后,您应该会看到如下消息:
显示 {commit_hash} 和工作副本之间的所有更改
【讨论】:
您也可以通过 ctrl + 单击您想要区分的两个 branches 提交来做到这一点。
【讨论】:
您还可以使用外部差异工具。例如,我正在使用 Beyond Compare。在 sourcetree 中将其设置为外部差异工具后,使用 CTRL 选择要比较的两个文件,然后按 CTRL+D。因此,Beyond Compare 将在两个文件都准备好进行比较时启动。
【讨论】: