查找 2 个远程分支之间的差异

问题描述 投票:0回答:4

如何找出两个远程分支之间的差异?

我尝试过:

git diff --name-status remotes/branch-V4.4..remotes/branch-V4.2

但它给了我一个更改的文件列表。 有没有办法让我获得一个提交列表来显示两个分支之间的差异?

谢谢你。

更新:

谢谢您的回答。我尝试过 'git log --graph remotes/branch-V4.4...remotes/branch-V4.2'

我明白了

* commit ............
|
|
| 
* commit .............
|
|
| 
* commit .............|
|
| 
* commit .............

为什么只有“|” ,一条直线?为什么它没有显示两个分支从哪里开始分歧?

谢谢你。

git
4个回答
26
投票

您正在寻找的可能是这样的:

gitk --left-right remotes/branch-V4.4...remotes/branch-V4.2

或者如果 gitk 不可用:

git log --oneline --graph --decorate --left-right --boundary --date-order remotes/branch-V4.4...remotes/branch-V4.2

您可能也想在没有

--date-order
的情况下尝试它,但特别是在复杂的情况下,我发现
git log
使用该选项可以生成更有用的图表。

该图中的每个提交都将标记为

<
>
o
- 这意味着它们是左分支、右分支或“边界提交”的一部分。


6
投票

使用

git log
代替
git diff
:

git log remotes/branch-V4.4..remotes/branch-V4.2

0
投票

你可以简单地做。

git diff origin/<remote branch>

0
投票

如果您使用

vscode
GitLens
,则可以使用虚拟比较。

首先右键单击您想要的任何文件或文件夹:

之后,只需选择您想要的分支即可。如此简单易懂:

© www.soinside.com 2019 - 2024. All rights reserved.