Git中合并分支中的仅差异本地更改

Git中合并分支中的仅差异本地更改,git,merge,branch,git-diff,Git,Merge,Branch,Git Diff,使用Git,我从“trunk”分支到分支“A”,然后提交了几个更改。然后,我从“trunk”合并,因为它与分支“B”合并,我必须与这些更改同步。然后我对分支“A”做了额外的修改 这是树的示意图: branch A: T1--A1--A2--M--A3--* / / trunk: T1----------T2 \ / branch B: T1--B1--B2 现在,我只想区分分支“A”中的局部差异,但

使用Git,我从“trunk”分支到分支“A”,然后提交了几个更改。然后,我从“trunk”合并,因为它与分支“B”合并,我必须与这些更改同步。然后我对分支“A”做了额外的修改

这是树的示意图:

branch A:   T1--A1--A2--M--A3--*
           /           / 
   trunk: T1----------T2
           \         /
branch B:   T1--B1--B2
现在,我只想区分分支“A”中的局部差异,但是如果我在最初分支的提交和当前工作树之间进行区分,我还可以看到从分支“B”合并的更改

因此,在合并的分支中,如何仅查看该分支中所做的更改(不包括合并?

您可以使用
--author
标记来过滤您的更改:

$ git log branchpoint..HEAD --author=lorenzo
编辑:

要查看这些更改的内容,可以使用git show:

$ git show branchpoint..HEAD --author=lorenzo
您可以使用
--author
标志筛选更改:

$ git log branchpoint..HEAD --author=lorenzo
编辑:

要查看这些更改的内容,可以使用git show:

$ git show branchpoint..HEAD --author=lorenzo

您可以尝试按照说明从差异中排除
merge B
commit。

您可以尝试按照说明从差异中排除
merge B
commit。

解决方案实际上很简单:只需针对已合并分支的提交执行
git diff
工作树。在我的示例中,这意味着
git diff T2

解决方案实际上很简单:只需
git diff
针对合并分支的提交工作树。在我的示例中,这意味着
git diff T2

哎哟,这可能有效,但我希望找到更简单的方法,比如传递给
git diff
的一些神奇参数,而无需创建临时分支…哎哟,这可能有效,但我希望找到更简单的方法,就像一些神奇的参数传递到git diff,而不需要创建临时分支…@Lorenzo我误解了这个要求,抱歉<代码>git show应该可以做到。这样更好。。。但仍然不是我想要的,因为我没有看到一个差异,而是一系列的差异,我所做的每一个承诺都有一个差异。然后,如果我也是我合并的分支上更改的作者,这将不起作用。@Lorenzo我误解了要求,抱歉<代码>git show应该可以做到。这样更好。。。但仍然不是我想要的,因为我没有看到一个差异,而是一系列的差异,我所做的每一个承诺都有一个差异。然后,如果我也是我合并的分支上的更改的作者,这将不起作用。