您可以进行备份,撤消分支上的不需要的提交,然后推送。
git branch <backup_feature> <feature-branch> git checkout <feature-branch> git reset --hard HEAD^ git push origin HEAD
并且你将拥有分支上最后一次(不需要的)提交的备份 <backup_feature> 。
<backup_feature>
如果最后一次提交真的不需要,只要继续在你的分支上工作,它就会消失。
另一方面,如果你在推动之后需要它回到你的分支上,那么
git merge <backup_feature>
它将是一个透明的快进(只要你在重新合并此提交之前不再在分支上提交。如果你稍后将其合并回来,则可能必须解决冲突)
回顾下面的评论中的内容:OP已经将功能分支与不需要的提交推送到远程。建议一直推进 --force 更新远程ref,以及随后的相关拉取请求。
--force