0

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

从服务器拉回最后提交的版本并仍然让我的本地版本表现得“熟练”的步骤是什么?

最好的。

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

4

2 回答 2

3

假设您的本地 master 仍然是干净的,没有本地更改,但是在服务器 repo 上 master 后面有一些提交,您只需要从中提取:

git pull server master

在上面的命令中,server是其他客户端从中提取的远程的名称(或者您可以使用它的 URL 代替)。

于 2009-11-29T04:10:28.380 回答
2

首先,存储您现有的更改:

git stash

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

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

应用隐藏的更改:

git stash pop
于 2009-11-29T03:44:15.243 回答