求Git命令:列出当前分支直接提交的文件(排除合并引入文件)
列出Git分支中直接提交的文件(排除合并引入)
要筛选出当前工作分支中仅由直接提交(非合并操作)引入的文件,可以用以下Git命令组合:
git log --no-merges --pretty=format: --name-only | sort | uniq
参数说明:
--no-merges:直接过滤掉所有合并提交,只保留分支上的普通提交记录--pretty=format::清空提交信息的输出模板,避免多余的提交日志内容干扰--name-only:仅输出每个提交中修改的文件路径列表sort | uniq:对输出的文件名进行排序并去重,避免同一个文件因多次提交重复显示
如果需要查看每个文件的修改状态(新增/修改/删除),可以替换为:
git log --no-merges --pretty=format: --name-status
如果你的分支是从production分叉而来,且想精准限定只看分叉后本分支的直接提交文件,可以加上分支范围:
git log --no-merges production..HEAD --pretty=format: --name-only | sort | uniq
这里production..HEAD表示只处理从production分支分叉后,当前分支上的所有提交。
内容的提问来源于stack exchange,提问作者frank
相关产品推荐
相关产品推荐

