冲突文件多的时候,git status 信息会有点杂,可以先只列出还没解决的路径。
环境:Git 2.25+,在仓库根目录执行:
git diff --name-only --diff-filter=U
它只打印还处在 unmerged 状态的文件名,适合配合编辑器或脚本继续处理。比如想逐个打开:
git diff --name-only --diff-filter=U | xargs -r code
解决完以后再跑一次,如果没有输出,通常就可以回到 git status 看下一步该 git add 还是继续 rebase / merge。
这个命令只是读取状态,不会改工作区。