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


当前回答

是什么

git diff --name-only HEAD~1

其他回答

真不敢相信有这么多方法可以做到。我使用之前有人发布的whatchanged,只是带有以下参数:

git whatchanged --name-only --pretty="" origin..HEAD

这只列出了文件名,并且只列出了在当前分支上更改的文件名。

我真的很喜欢@twalberg的回答,但我不想一直输入当前的分支名称。所以我用这个:

git diff --name-only $(git merge-base master HEAD)
git diff --name-only master...branch-name

我们要与之进行比较。

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

我不得不使用这个命令:

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

是什么

git diff --name-only HEAD~1