Git中如何在选定分支内查找指定的目标文件?
匹配你场景的直接命令
针对你给出的两个commit比对、筛选指定文件变更的需求,直接在原有git diff命令末尾追加目标文件名即可:
git diff --name-status commitAxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..commitBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx fileB.txt
运行后如果fileB.txt在两个commit的区间内存在变更,就会输出和你示例格式一致的结果:M fileB.txt,无变更则不会返回内容。
其他相关场景命令
- 查看指定分支下fileB.txt的所有历史修改记录
git log --name-status 你的目标分支名 -- fileB.txt - 检查指定分支中是否存在fileB.txt(包含子目录递归查找)
git ls-tree 你的目标分支名 -r --name-only | grep "fileB.txt"
内容的提问来源于stack exchange,提问作者haneta
相关产品推荐
相关产品推荐

