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

我在寻找:

已更改的文件名称 这些文件之间的差异


当前回答

使用⌘(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}和工作副本之间的所有更改

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

结果你会看到……

显示f03a18bf0370c62bb5fb5c6350589ad8def13aea和4a4b176b852e7c8e83fffe94ea263042c59f0548之间的所有更改

...下面。

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

你也可以使用外部差异工具。例如,我使用Beyond Compare。在sourcetree中将其设置为外部差异工具后,使用CTRL选择想要比较的两个文件,然后按CTRL+D。结果,Beyond Compare将启动,两个文件都准备好进行比较。

在macOS上,按住⌘键,单击第一个分支,然后在第二个分支上单击第二个分支,并在弹出菜单上选择当前差异选项。

在右手边,你可以看到不同。