Git Diff仅包含原始内容已更改的文件

时间:2020-01-24 20:15:37

标签: git github diff patch

我想执行 git diff 以在两个分支 branch-B branch-C < / strong>。这两个分支有一个共同的祖先 A分支,即主分支。由于历史记录略有不同,将B合并为A的PR显示了很多文件,这些文件具有 0个更改(原始内容相同),但是其节点ID不同(例如100644→100755) 。为了解决这个问题,我创建了基于Branch-A(主服务器)的branch-C,以便我可以将补丁添加到只有原始内容已更改的文件的Branch-C, AND 原始内容相同的文件。

因此,在分支C中,我尝试了不同的 git diff选项从分支B中生成补丁(例如git diff --diff-filter = M --output =〜/ branch -diff.diff ..branch-B),但是每次将补丁应用到branch-C时,当我执行“ git status”时,我仍然会看到所有文件(即使是内容相同的文件)。

创建diff补丁时,是否存在以git为中心的方法来过滤出所有内容相似的文件?还是有另一种方法可以达到相同的结果,而无需手动将我需要的所有文件从B分支复制到C分支?

0 个答案:

没有答案