作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们的提交消息格式如下:PROJECT_NAME-ISSUE_NUM 提交消息。
问题:如何搜索由处理特定问题的开发人员更改的文件?
请注意,我只需要文件名。出于这个问题的目的,我不关心提交消息、差异或其他任何内容。文件名。一次。
Shell 脚本可以。
让我最接近的事情:
git log --name-status --one-line --grep ISSUE_NUM
我收到了我不关心的提交消息,并且同一个文件被多次包含,如果它在多次提交中被更改的话。
git diff origin/master...HEAD --name-status --grep ISSUE_NUM
似乎包括 origin/master 和当前分支之间不同的所有文件,而不仅仅是开发人员在处理该特定问题时更改的文件。
最佳答案
我会在 diff 上做一个字符串过滤器,按照:
git diff --name-only origin/master...HEAD -S"ISSUE_NUM"
可以查看the doc有关详细信息,或在需要时使用正则表达式的变体。
关于git - 如何让 git 只输出与问题相关的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52331753/
我是一名优秀的程序员,十分优秀!