如何在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
相关产品推荐
相关产品推荐

