交互式 rebase 或整理补丁后,只看最终文件 diff 不太容易发现某个提交被漏改。可以先记住旧分支位置,再比较两组提交:
old_tip=$(git rev-parse HEAD)
git rebase origin/main
git range-diff origin/main...$old_tip origin/main...HEAD
输出会按提交配对,标出新增、删除和内容变化,适合推送前快速复查。环境:Git 2.25+。它只做比较,不会修改历史;如果 rebase 中途失败,先处理或退出 rebase,再执行最后一行。