如何从远程Git存储库中提取并覆盖本地存储库中的更改?

我需要丢弃本地存储库中的所有更改,并从远程存储库中提取所有代码。Git命令是如何做到这一点的?

176686 次浏览

假设远程存储库是origin,并且你对master感兴趣:

git fetch origin
git reset --hard origin/master

这告诉它从远程存储库获取提交,并将您的工作副本定位到其主分支的顶端。

所有不常见到远程的本地提交都将消失。

作为补充,如果你想在遥控器上重新应用你的更改,你也可以尝试:

git pull --rebase origin master

如果你想撤销你的一些更改(但可能不是全部),你可以使用:

git reset SHA_HASH

然后做一些调整,重新开始。