如果这些提交是尚未推送的提交的一部分,您可以: 对它们进行重新排序(交互式变基(rebase --interactive))以将它们放置在最近的提交位置 (实际上,如果它们是顺序的,您可以rebase --onto 到另一个分支) 创建一个"私有"分支,将当前"dev"分支的末端标记为私有 将dev分支重置到这些私有提交之前的最后一个提交 推送dev分支。 因此,解决方案仍然涉及“私有”分支的过程,但更重要的是要隔离(因此使用分支)不用于发布的历史部分,最终得到一个更清晰的“公共”历史以供您发布(push)。