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


How can I pull from remote Git repository and override the changes in my local repository?

本问题已经有最佳答案,请猛点这里访问。

我需要放弃本地存储库中的所有更改,并从远程存储库中提取所有代码。什么是git命令?


如果远程存储库是源站,并且您对master感兴趣:

1
2
git fetch origin
git reset --hard origin/master

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

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


作为附录,如果要在远程服务器上重新应用更改,还可以尝试:

1
git pull --rebase origin master

如果要撤消某些更改(但可能不是全部),可以使用:

1
git reset SHA_HASH

然后进行一些调整并重新调试。