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

如何查看指定文件在两个Git提交之间所有逐次提交的变更内容

查看指定文件提交区间内逐次变更的Git命令

不需要自行编写脚本,Git原生即可实现该需求,使用git log搭配-p(输出补丁内容)参数即可。

核心命令

你要查看0到100号提交区间内file的每一次提交变更,执行以下命令即可:

git log -p 0..100 -- file

该命令会默认按提交时间倒序,输出所有修改过目标文件的提交信息,以及对应提交对文件的具体diff内容,等价于你想要的逐段对比相邻提交的效果。

常用可选参数

你可以根据需求搭配以下参数调整输出效果:

  • 按提交时间正序展示(从旧提交到新提交),添加--reverse参数:
    git log -p --reverse 0..100 -- file
    
  • 若文件在历史中存在重命名记录,需要跟踪重命名前的变更,添加--follow参数:
    git log -p --follow 0..100 -- file
    
  • 仅需要查看每次提交的变更统计(增删行数、修改行数),不需要具体diff内容,将-p替换为--stat即可:
    git log --stat 0..100 -- file
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 15:48:05