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

如何在Mercurial特定分支中获取单个文件的变更日志

如何筛选特定分支中修改过指定文件的提交

直接用Git的log命令就能同时满足你的两个需求,完全不用手动筛选:

git log <你的分支名> -- <指定文件名>

这个命令的逻辑很直白:

  • <你的分支名>限定了查询范围只在目标分支内
  • -- <指定文件名>会自动过滤出所有修改过该文件的提交

举个实际例子,如果你要查feature/pay分支里修改过src/payment.js的提交,执行这条命令就行:

git log feature/pay -- src/payment.js

输出结果就是该分支下所有符合条件的提交,包含提交哈希、作者、提交时间和提交信息。

如果想要更简洁的输出(只显示短哈希和提交信息),可以加--oneline参数:

git log --oneline <你的分支名> -- <指定文件名>

要是想直接查看每个提交对目标文件的具体代码修改,加上-p参数即可:

git log -p <你的分支名> -- <指定文件名>

内容的提问来源于stack exchange,提问作者Smyther

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 09:37:02