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

Bar*_*rka 195 git

我需要丢弃我本地存储库中的所有更改,并从远程存储库中提取所有代码.执行此操作的Git命令是什么?

Cha*_*esB 402

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

git fetch origin
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

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

所有与遥控器不同的本地提交都将消失.


seb*_*n-c 11

作为附录,如果您想在遥控器上重新应用更改,您还可以尝试:

git pull --rebase origin master
Run Code Online (Sandbox Code Playgroud)

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

git reset SHA_HASH
Run Code Online (Sandbox Code Playgroud)

然后做一些调整并重新发送.