You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 23:42:04