SourceTree如何重置已经推送的提交

roc*_*ckZ 2 git bitbucket sourcetree

如何将项目重置为已经pushend到远程服务器的提交?

如果我进行常规重置,源代码树不会将其推送到服务器上,因为服务器有一个"更新"的版本?

我怎么解决这个问题?是否有可能覆盖分支?

Dav*_*sch 5

如果(并且仅限于)您是唯一使用此存储库的人,则可以通过单击"终端"图标打开git命令提示符,然后键入来执行"强制推送" git push -f.

但是,如果其他人使用存储库,你真的,真的不想这样做,因为他们可能已经撤消了你试图通过重置"撤消"的提交,并且强制推动只会搞砸历史.在这种情况下,撤消这些提交(或至少撤消这些提交的效果)的最佳方法是简单地使用git revert它们.