是否有一种方法可以查看分支中哪些文件发生了更改?


当前回答

考虑到你在一个特性分支上,你想要检查哪些文件与master…就在这个:

git diff --name-only master

其他回答

接受的答案- git diff——name-only <notMainDev> $(git merge-base <notMainDev> <mainDev>) -非常接近,但我注意到它的删除状态是错误的。我在分支中添加了一个文件,但是这个命令(使用——name-status)给了我删除的文件“a”状态和我添加的文件“D”状态。

我不得不使用这个命令:

git diff --name-only $(git merge-base <notMainDev> <mainDev>)

@Marco Ponti的另一个答案,避免结帐:

git diff --name-only <notMainDev> $(git merge-base <notMainDev> <mainDev>)

如果您的特定shell不理解$()结构,则使用反引号代替。

git show --stat origin/branch_name

这将为您提供在该分支下添加或修改的文件列表。

git diff --name-only master...branch-name

我们要与之进行比较。

你所要做的就是:

git checkout <notMainDev>
git diff --name-only <mainDev>

这将只显示两个分支之间不同的文件名。