回归SourceTree&到位桶

时间:2014-07-20 07:34:25

标签: git bitbucket atlassian-sourcetree git-reset

我在最后一天做了一堆提交,为我的Magento系统安装了一个新的扩展。

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

我的提交是垃圾 - 我需要回到系统2天前的情况。考虑到远程服务器等,我该怎么做?

当我在sourcetree上进行重置提交(硬)时,它然后想要将远程服务器拉回来,就像它在我们之前一样。

1 个答案:

答案 0 :(得分:2)

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

git push -f
# or
git push --force

这将迫使上游仓库镜像您的本地历史记录(您重置为2天前)

如果其他人已经克隆了你的上游回购并正在研究它(这可能不是这种情况),那只会有问题。

关于实时服务器,它取决于提交的推送方式:

  • 如果他们是从你当地的仓库推出的,那就意味着git remote -v应该列出两个遥控器(一个' origin',另一个有另一个名字,比如' live')。登记/> 在这种情况下,git push -f live可以正常工作。
  • 如果它们被BitBucket仓库中的实时服务器拉出,最简单的方法是访问该服务器并在那里进行git重置。