我如何看待分支branch_1和branch_2之间的差异?


当前回答

有时候把差异看成一棵树很好。。。

gitdifftool—dir diff分支。。其他分支机构

例如,当bitbucket出于性能原因决定时,它只会显示“三向合并”差异,而不是您选择的两个分支之间的实际完全差异。

这将在您选择的工具中以树的形式显示差异。例如熔化。

灵感来自@GregRundlett评论。

其他回答

有时候把差异看成一棵树很好。。。

gitdifftool—dir diff分支。。其他分支机构

例如,当bitbucket出于性能原因决定时,它只会显示“三向合并”差异,而不是您选择的两个分支之间的实际完全差异。

这将在您选择的工具中以树的形式显示差异。例如熔化。

灵感来自@GregRundlett评论。

在功能分支上时,合并目标分支,然后对其运行diff。例如,如果您想查看功能分支添加到主分支的更改,请执行以下操作:

// Fetch from all remotes
git fetch

// Check out your feature branch
git checkout feature

// Merge origin/master to your branch
git merge origin/master

// Compare to origin/master
git diff origin/master

您可以通过以下方式显示差异-数字差异b1…b2或者您可以使用-git日志b1.b2您可以使用-git-log--单线--图形--装饰--缩写提交b1…b2

使用gitdiff。

git diff [<options>] <commit>..​<commit> [--] [<path>…​]

<commit>是一个分支名称、一个提交散列或一个简写符号引用。

示例:gitdiff abc123..def567,gitdiff HEAD。。原始/主。

这将在两个分支的尖端之间产生差异。如果你想找到他们共同祖先的差异来测试,你可以使用三个点而不是两个:

git diff <commit>...<commit>

要检查哪些文件不同,而不是内容如何不同,请仅使用--name:

git diff --name-only <commit>..​<commit>

请注意,在<commit>中<commit>(双点)语法,点是可选的;以下是同义词:

git diff commit1 commit2

转到一个分支(例如main),然后对另一个分支运行diff(例如branch2):

git checkout main
git diff branch2