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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 20:30:03