Git 在SourceTree上回滚&;比特桶

Git 在SourceTree上回滚&;比特桶,git,bitbucket,atlassian-sourcetree,git-reset,Git,Bitbucket,Atlassian Sourcetree,Git Reset,我在最后一天做了一系列的承诺,在我的Magento系统上安装了一个新的扩展 我在本地进行这些更改,然后将它们推送到bitbucket,然后推送到我的实时/测试服务器 我的提交是垃圾-我需要回到2天前的系统。考虑到远程服务器等,我如何做到这一点 当我在sourcetree上进行重置提交(硬)时,它希望将远程服务器拉回来,因为它就在我们前面 如果确定,可以在本地重置后执行以下操作: git push -f # or git push --force 这将迫使上游回购镜像您的本地历史(您在2天前重置

我在最后一天做了一系列的承诺,在我的Magento系统上安装了一个新的扩展

我在本地进行这些更改,然后将它们推送到bitbucket,然后推送到我的实时/测试服务器

我的提交是垃圾-我需要回到2天前的系统。考虑到远程服务器等,我如何做到这一点

当我在sourcetree上进行重置提交(硬)时,它希望将远程服务器拉回来,因为它就在我们前面

如果确定,可以在本地重置后执行以下操作:

git push -f
# or
git push --force
这将迫使上游回购镜像您的本地历史(您在2天前重置为本地历史)

只有当其他人已经克隆了你的上游回购协议并正在进行研究时,这才有问题(这里可能不是这种情况)

关于live server,这取决于提交如何推送到它:

  • 如果它们是从本地repo推送的,这意味着git remote-v应该列出两个远程设备(一个是“origin”,另一个是另一个名称,如“live”)。
    在这种情况下,
    git-push-f-live
    就可以工作了
  • 如果它们是由实时服务器从BitBucket repo中提取的,最简单的方法就是访问该服务器并在那里执行git重置

是的,只有我一个人,所以不用担心别人。我可以通过SSH连接到实时服务器(它从bitbucket中提取)——我需要为git重置做一些特殊设置吗?谢谢@egg没有特殊设置,只是与您在本地执行的设置相同。相关:。您使用的SourceTree版本很重要,OS X版本并不总是与Windows版本最新,反之亦然。