如何在Git-Bash中查看Git指定文件的全部历史变更记录
Git Bash查看单个文件全量历史变更方法
完全可以实现查看单个文件的所有历史变更需求,你之前使用的git show [filename]确实仅支持查看最新提交的变更,全量查询可以使用以下操作:
核心操作命令
1. 查看文件所有提交的基础信息(不含具体修改内容)
git log --follow <目标文件名>
必须加
--follow参数,否则如果文件历史上发生过重命名,无法查询到改名前的提交记录
2. 查看文件所有提交的具体变更内容
git log -p --follow <目标文件名>
命令会逐次展示每次提交对该文件的增删改详情,适合追溯修改细节
3. 查看文件每一行的最后修改信息
git blame <目标文件名>
可以直接展示每行代码对应的最后修改人、修改时间、提交哈希,适合快速定位问题修改来源
4. 查看指定历史版本的完整文件内容
先通过git log --follow命令拿到目标提交的哈希值,再执行:
git show <提交哈希>:<目标文件名>
常用筛选参数
可以按需组合到上述git log类命令中,缩小查询范围:
- 加
--oneline:将每条提交记录压缩为一行展示,方便快速筛选提交哈希 - 加
--author="指定作者名":仅查询某一位提交者对该文件的修改记录 - 加
--since="YYYY-MM-DD":仅查询指定日期之后的修改记录 - 加
--until="YYYY-MM-DD":仅查询指定日期之前的修改记录
内容的提问来源于stack exchange,提问作者Daniele Scalco
相关产品推荐
相关产品推荐

