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


当前回答

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

我们要与之进行比较。

其他回答

你所要做的就是:

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

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

我使用grep,所以我只得到diff -git的行,这是文件路径:

git diff branchA branchB | grep 'diff --git'
// OUTPUTS ALL FILES WITH CHANGES, SIMPLE HA :)
diff --git a/package-lock.json b/package-lock.json

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

git diff --name-only master

令人惊讶的是,到目前为止还没有人这么说!

git diff main...branch

所以只在分支上看到变化

检查当前分支的使用情况

git diff main...

感谢jqr

这是简称

git diff $(git merge-base main branch) branch

所以合并基(分支之间最近的共同提交)和分支尖端

此外,使用origin/main而不是master将有助于防止本地main过期

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

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

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