我想比较两个显着分歧的分支。我还想将我的比较限制在一个特定的子目录中,其中文件只在一个分支中移动。
示例布局:
branch-a
└── sub
├── file1
├── file2
└── file3
branch-b
├── file2
├── file3
└── file4
从branch-a运行git diff -M branch-b
可正确区分文件,但它包含所有更改,而不仅仅是 sub 中的更改。我尝试过使用--relative
,但这似乎阻止了移动检测。
答案 0 :(得分:15)
我明白了:
git diff branch-a:sub branch-b