我需要丢弃本地存储库中的所有更改,并从远程存储库中提取所有代码。Git命令是如何做到这一点的?
假设远程存储库是origin,并且你对master感兴趣:
git fetch origin
git reset --hard origin/master
这告诉它从远程存储库获取提交,并将您的工作副本定位到其主分支的顶端。
所有不常见到远程的本地提交都将消失。
作为补充,如果你想在遥控器上重新应用你的更改,你也可以尝试:
git pull --rebase origin master
如果你想撤销你的一些更改(但可能不是全部),你可以使用:
git reset SHA_HASH
然后做一些调整,重新开始。
推荐文章
- 如何从远程Git存储库中提取并覆盖本地存储库中的更改?
- Github:导入上游分支到fork
- Git单次修订的日志
- Git在不改变提交时间戳的情况下进行改基
- VS 2017 Git本地提交数据库。每次提交时锁定错误
- 如何在过去的一些任意提交之间注入一个提交?
- 从GitHub克隆项目后拉git子模块
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 如何将现有的解决方案从Visual Studio 2013添加到GitHub
- Git存储库中的悬垂提交和blob是什么?它们来自哪里?
- 我如何简单地从我最新的git提交创建一个补丁?
- Git显示“警告:永久添加到已知主机列表”
- 我如何检索一个回购的远程git地址?