我有点困境。基本上我有一个本地“主”git存储库。每隔几个小时,我就会把我的更改推送到服务器上,然后从中拉到我的客户端计算机。好吧,作为我的天才,我不小心使用GITK将我的本地“主”存储库推回到一个版本太远了。
从服务器返回上次提交的版本的步骤是什么,仍然让我的本地版本“巧妙地”表现?
最佳。
编辑:非常好的答案。非常感谢!答案 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