git - GIT - 查找本地分支中提交的所有文件
问题描述
我正在做一个项目,我需要识别在 GIT 的本地分支中更改/提交的所有文件。寻找一种可以通过所有提交并提取提交到分支的文件的简单方法。
解决方案
您正在寻找git diff --name-only
.
它需要两个参数。第一个是您的分支的名称。第二个是分支从父分支分支处的 SHA。如果你不知道那是什么,git merge-base
会告诉你。
示例(这里develop
是共同的工作分支,mybranch
是我自己的):
$ git merge-base mybranch develop
4e5e735e9656dcf34a99827af6c2660a6c796d6f
$ git diff --name-only mybranch 4e5e73
您将看到要查找的名称列表。
推荐阅读
- graphql - 为什么 TYPE_ADDED_TO_INTERFACE 被认为是一个重大变化?
- typescript - VS Code tsserver 问题匹配器覆盖来自自定义任务问题匹配器的错误
- python-3.x - 如何将硬编码的 youtube-dl 代码和 tkinter 变量传递到命令行
- javascript - 如何获取具有变化值的隐藏元素的文本内容
- angular - Angular 8 使用 HttpInterceptor 添加自定义请求标头
- excel - 在特定条件下在用户窗体中显示消息框
- .htaccess - 如何在不破坏层次结构的情况下重定向?
- java - 问题:java.lang.Integer.parseInt(Unknown Source)
- ruby-on-rails - 如何为仅限 API 的应用创建视频预览
- c# - 如何滚动一次随机数以用于多个课程?