如何查看指定文件在两个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
相关产品推荐
相关产品推荐

