是否有一种方法可以查看分支中哪些文件发生了更改?
当前回答
git show --stat origin/branch_name
这将为您提供在该分支下添加或修改的文件列表。
其他回答
真不敢相信有这么多方法可以做到。我使用之前有人发布的whatchanged,只是带有以下参数:
git whatchanged --name-only --pretty="" origin..HEAD
这只列出了文件名,并且只列出了在当前分支上更改的文件名。
我真的很喜欢@twalberg的回答,但我不想一直输入当前的分支名称。所以我用这个:
git diff --name-only $(git merge-base master HEAD)
你所要做的就是:
git checkout <notMainDev>
git diff --name-only <mainDev>
这将只显示两个分支之间不同的文件名。
考虑到你在一个特性分支上,你想要检查哪些文件与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过期
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别