如何找出git分支中更改了哪些文件(不是两个分支之间的区别)

Kas*_*zar 2 git git-diff git-branch

我有一个名为的分支feature_219,它是master不久前创建的。自转移以来,两个分支上的许多文件都发生了变化。

现在我试图找出feature_219仅在分支上工作时更改了哪些文件。

在做了一些研究之后,我发现这git diff --name-only master feature_219可能会有所帮助,但结果是这个命令告诉了两个分支中不同的所有文件。我试图用这个命令寻找一些选项,但没有任何效果。

有没有办法只列出那些在feature_219分支中更改的文件?

Nil*_*s_M 5

根据git diff 文档

git diff --name-only master...feature_219
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩。注意三个点。如果您目前在分支机构feature_219

git diff --name-only master...
Run Code Online (Sandbox Code Playgroud)

就足够了。两个分支的顺序非常重要。在第一次调用中交换两个分支将为您提供master自启动分支以来分支中的所有更改feature_219

该命令git diff A...B应该被解释为“给我从A到的提交中发生的所有更改B”。如果A不是B(在这种情况下)共同祖先的父级,则将用于回答此问题。