我有一点困境。基本上我有一个本地的“主”git 存储库。每隔几个小时,我将我的更改“git push”到服务器,然后从服务器拉到我的客户端机器。好吧,作为天才,我不小心使用 GITK 将我的本地“主”存储库回滚了一个版本。
从服务器拉回最后提交的版本并仍然让我的本地版本表现得“熟练”的步骤是什么?
最好的。
编辑:很好的答案。非常感激!
我有一点困境。基本上我有一个本地的“主”git 存储库。每隔几个小时,我将我的更改“git push”到服务器,然后从服务器拉到我的客户端机器。好吧,作为天才,我不小心使用 GITK 将我的本地“主”存储库回滚了一个版本。
从服务器拉回最后提交的版本并仍然让我的本地版本表现得“熟练”的步骤是什么?
最好的。
编辑:很好的答案。非常感激!
假设您的本地 master 仍然是干净的,即没有本地更改,但是在服务器 repo 上 master 后面有一些提交,您只需要从中提取:
git pull server master
在上面的命令中,server
是其他客户端从中提取的远程的名称(或者您可以使用它的 URL 代替)。
首先,存储您现有的更改:
git stash
然后,运行(考虑到要更新本地存储库的远程名称origin
):
git remote update origin
git reset --hard origin/master
应用隐藏的更改:
git stash pop