使用Git log --name-only时如何排除指定提交?
排除指定提交查看Git历史修改文件名的方法
你可以通过以下Git命令实现需求:
基础命令(保留每个提交的文件名分组)
git log --name-only 824be3b..HEAD ^0810c44
824be3b..HEAD:限定提交范围,覆盖从824be3b之后到当前HEAD的所有提交^0810c44:明确排除0810c44这个同步提交的内容--name-only:仅显示每个提交中修改的文件名
去重后的文件名列表
如果需要得到所有修改文件的唯一列表(合并重复项),可以用管道处理:
git log --name-only 824be3b..HEAD ^0810c44 | grep -v "^$" | sort | uniq
grep -v "^$":过滤掉命令输出中的空行sort:对文件名进行排序uniq:去除重复的文件名条目
内容的提问来源于stack exchange,提问作者Leto
相关产品推荐
相关产品推荐

