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

