如何从我的“公共”git服务器拉出来让我破碎的本地“主人”更新?

时间:2009-11-29 03:33:38

标签: git repository rollback master git-pull

我有点困境。基本上我有一个本地“主”git存储库。每隔几个小时,我就会把我的更改推送到服务器上,然后从中拉到我的客户端计算机。好吧,作为我的天才,我不小心使用GITK将我的本地“主”存储库推回到一个版本太远了。

从服务器返回上次提交的版本的步骤是什么,仍然让我的本地版本“巧妙地”表现?

最佳。

编辑:非常好的答案。非常感谢!

2 个答案:

答案 0 :(得分:3)

假设您的本地主服务器仍然是干净的,即。,没有本地更改,但服务器存储库上的主服务器后面有一些提交,您只需要从中提取:

git pull server master

在上面的命令中,server是其他客户端从中拉出的遥控器的名称(或者您可以使用其URL)。

答案 1 :(得分:2)

首先,隐藏现有的更改:

git stash

然后,运行(考虑到您想要更新本地存储库的远程命名为origin):

git remote update origin
git reset --hard origin/master

应用隐藏的更改:

git stash pop