gitkraken-如何比较2个分支

时间:2018-11-09 22:32:11

标签: git gitkraken

是否可以用gitkraken比较2个分支(branch1和branch2)?

我想要一个有更改的文件列表

6 个答案:

答案 0 :(得分:5)

据我了解,GitKraken经过一番调查后发现,它不允许您比较分支的提交。 但是,一种执行所需操作的方法是使用Soloing。右键单击要比较的第一个分支,然后选择“ Solo”。橙色圆圈将出现在分支名称的左侧,而不是眼睛。然后单击要独奏的第二个分支旁边的褪色橙色图标。提交视图中只会显示那些分支。

然后,您只需选择一个提交,然后在按住 Shift 的同时单击第二个提交。 The list of changed files will appear on the right。点击文件还会显示内容差异。

值得一提的是,您无法设置diff的方向(源分支和目标分支);但这有助于我找出两个分支之间的变化。

答案 1 :(得分:4)

如果要找出分支A和分支B之间的差异 首先在分支A上签出,然后单击分支B并选择提交,然后您可以在右侧面板上找到更改。

  

,并可以使用Shift Click选择图中的多个提交行以显示其合并的差异

答案 2 :(得分:0)

我检查两种分支之间的差异有两种不同的方式:

  • 使用“ git difftool branch1..branch2”,其中我将difftool指定为图形工具(我通常使用xxdiff)。

  • 另一种方法(可能更简单)是在最出色的 Visual Studio代码中使用比较分支功能。有关其他详细信息,请参见此处:How to compare different branches in Visual Studio Code

答案 3 :(得分:0)

GitKraken允许您比较两个分支以及每个分支by CMD/CTRL-clicking the two commits from different branches to see their differences的提交。如果要比较每个分支的最新提交,请按住CTRL键并单击每个分支的主要提交。

答案 4 :(得分:0)

我不知道此功能是否是最近的,但是现在在GitKraken中显示两个分支的差异非常简单。

您只需要单击第一个分支的提交,按住Shift键,然后单击到第二个提交即可。第二个提交可以在任何地方,例如第二个分支的提交。

在执行此操作之前,您可以单独使用2个分支来简化图形。

答案 5 :(得分:-1)

  

我要列出已更改的文件

git whatchanged

  • 您始终可以使用命令行并使用git whatchnaged命令。
  • 此命令支持许多git log标志,因此您也可以使用它们

enter image description here


基于评论:

  

假设2个同事在同一个bug上工作...并且您想比较2个分支....以找到最佳解决方案(真实示例)

有几种方法可以找到两个分支之间的差异:

**如果结果为空,请交换分支机构

  • git diff <branch1>...<branch2>
  • git diff <branch1> ^<branch2>
  • git log <branch1>...<branch2>
  • git whatchanged