首页 > 解决方案 > SourceTree:撤消推送的提交

问题描述

我不小心将一个大型(完整的项目更改)提交推送到了错误的仓库。

见截图。

截屏

我已在本地将 master 恢复为“好”提交,但我想恢复origin/master为“好”提交并防止“意外”提交被项目中的其他人拉取。

最简单/最干净的方法是如何做到这一点的?

标签: gitatlassian-sourcetree

解决方案


A git push -f origin master(在命令行中)应该足够了。

使用SourceTree,选择“ Enable Forse Push”后:

https://i.stack.imgur.com/lygMh.png

但:

防止“意外”提交被项目中的其他人拉取

其他人可能已经从您的项目中撤出:您将不得不联系他们,要求他们获取并将自己的本地master分支重置为新的origin/master.


推荐阅读