Git diff 跨分支的不同目录

标签 git git-branch git-diff

我想比较两个明显不同的分支。我还想将我的比较限制在一个特定的子目录中,文件仅在其中一个分支中移动。

示例布局:

branch-a
└── sub
    ├── file1
    ├── file2
    └── file3
branch-b
├── file2
├── file3
└── file4

从 branch-a 运行 git diff -M branch-b 可以正确区分文件,但它包括所有更改,而不仅仅是 sub 中的更改。我试过使用 --relative,但这似乎阻止了移动检测。

最佳答案

我想通了:

git diff branch-a:sub branch-b

关于Git diff 跨分支的不同目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19502634/

相关文章:

git - 有什么理由反对从 svn 切换到 Git 版本控制?

git - 将文件从不同的分支 check out 到当前分支的不同路径中

macos - 提交时如何在 vim 中获得 git diff 着色?

git - 如何让 diff 像 git-diff 一样工作?

git - 我如何将我的本地 fork 存储库与可能对原始存储库所做的更改进行比较?

git - 如何从 git 存储库获取最后提交日期?

python-3.x - pip 安装私有(private) Github 存储库的简单方法?

git - 如何让 composer 不为包创建 .git 目录

Git:从一个分支的给定文件中删除所有更改的最佳方法

Git:master/develop/feature 分支 merge 提交