【问题标题】:Is there a way to get a visual diff on two branches in SourceTree?有没有办法在 SourceTree 的两个分支上获得视觉差异?
【发布时间】:2015-07-22 12:27:52
【问题描述】:

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

我正在寻找:

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

【问题讨论】:

    标签: git git-branch atlassian-sourcetree


    【解决方案1】:

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

    结果你会看到类似...

    显示 f03a18bf0370c62bb5fb5c6350589ad8def13aea 和 4a4b176b852e7c8e83fffe94ea263042c59f0548 之间的所有变化

    ...在下面。

    【讨论】:

    • 这是直观的做法,我试过了。由于某种原因,它不适用于 Mavericks 10.9.5 上的 2.1 版本。奇怪的是,下面的命令似乎正在工作。
    • 对于像我这样密集的人,CMD = 命令⌘。答案基本上是建议如果您多选任何两个提交,Sourcetree 会自动向您显示差异。我更喜欢甘的回答,但如果这是更通用的。
    • 想为 GitKraken 提出同样的问题,结果证明它的工作原理相似
    • 太棒了。即使一个分支是本地分支而另一个分支是我将要强制推送到的远程分支也可以工作
    【解决方案2】:

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

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

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

    从上下文菜单中选择“Diff against Current”后,您应该会看到如下消息:

    显示 {commit_hash} 和工作副本之间的所有更改

    【讨论】:

    • 这个对我有用。使用直观的命令却没有。
    • "Diff against master" 将是一个很好的补充。如果我选择 master 和“diff against current”,我会看到当前功能分支的反向差异。
    • 这就是我要找的东西
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2011-09-11
        • 2010-10-22
        • 1970-01-01
        • 2021-05-09
        • 2012-10-06
        • 2012-01-24
        • 2020-05-22
        • 2023-02-21
        • 1970-01-01
        相关资源
        最近更新 更多