SourceTree 如何重置已推送的提交

SourceTree how to reset on a already pushed commit

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

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

我该如何解决这个问题? 甚至可以覆盖分支吗?

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

但是,如果其他人使用该存储库,您真的、真的不想这样做,因为他们可能已经拉取了您尝试 "undo" 通过重置进行的提交,并执行强制推送只会搞砸历史。在这种情况下,撤消这些提交(或至少撤消这些提交的影响)的最佳方法是简单地 git revert 它们。