使用git diff仅提取修改后的代码

时间:2019-05-28 17:39:45

标签: git bitbucket

我希望两个独立的分支B1和B2之间的差异来提取B2中的修改后的代码。 在这里,B1更像是父/开发人员分支,在该分支下创建了其他功能分支(例如B2,B3,B4,B5),进行了修改,然后合并到B1中。 我面临的问题是,每当我在B1和B2之间或在相同的提交ID之间执行git diff --name-status时,我得到的收益就比B2中修改的要多。

原因是,在B2之前,其他分支(B3,B4)可能已合并到B1中,由于合并到其他分支中的其他分支所做的更改,导致B2落后于B1。

现在,如果我执行diff,不仅会给我B2中更改的代码名称,还会给我B3和B4中更改的代码名称。

有没有办法实现这一目标。我已经尝试了所有可能的方法。

1 个答案:

答案 0 :(得分:0)

尝试

git diff --name-status B1...B2 # triple dot
git diff B1...B2

应该可以