如何删除已推送到远程的新分支上仅有的一次提交?
解决方法
先切换到你的父分支(比如main/develop),确保本地代码是最新的:
git checkout 父分支名称 git pull强制删除本地的调试分支(因为分支未合并,用
-D而非-d):git branch -D 调试分支名称同步删除远程仓库上的该分支:
git push origin --delete 调试分支名称
为什么之前的git rebase -i没效果?
你用变基命令是想修改分支内的提交历史,但你的需求是彻底移除整个未合并分支的提交记录——变基针对的是分支内部的提交调整,对删除整个分支的场景不适用。直接删除本地+远程分支就能完全移除这个分支的所有提交痕迹(远程仓库里的提交对象会在Git自动垃圾回收时被清理,无需额外操作)。
内容的提问来源于stack exchange,提问作者kef_rem
相关产品推荐
相关产品推荐

