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

如何在Git中对比指定提交间文件的指定行区间差异?

如何对比Git提交间指定文件的特定行差异

你要的命令可以直接在文件路径后通过:<起始行>,<结束行>或L<起始行>,<结束行>的格式指定行区间,正确写法有两种:

  • 基础写法:

    git diff hash1 hash2 -- file.ext:10,23
    
  • 与git blame参数格式对齐的清晰写法:

    git diff hash1 hash2 -- file.ext:L10,23
    

这两种写法都会只展示hash1和hash2两个提交中,file.ext文件第10到23行的差异内容。

如果需要对比某个提交相对于当前版本的指定行差异,可简化为:

git diff hash1 -- file.ext:10,23

注意:这里的行号是对应提交中文件的行号,而非当前工作区的行号。若两个提交间文件行结构变化较大,建议先确认目标提交里对应行的实际位置。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 21:20:53