如何从Git拉取历史旧版本 放弃本地未提交的修改
操作步骤(完全丢弃本地未提交改动、拉取远程最简版本)
所有命令均在项目根目录下执行:
- 如果你有已经执行过
git add但未commit的暂存改动,先执行以下命令撤销暂存:git reset HEAD . - 丢弃工作区所有已被Git追踪的文件的修改:
git restore .
若使用Git 2.23之前的旧版本,替换为命令:git checkout -- . - 清理所有未被Git追踪的新增文件/文件夹(比如本地新增的未add过的业务代码、临时配置等):
git clean -fd
参数说明:-f代表强制删除未追踪文件,-d代表同时删除未追踪的文件夹 - 拉取远程仓库对应分支的最新代码(也就是你之前上传的最简版本):
git pull origin <你的分支名>
通常默认主分支为main或master,使用主分支的场景可直接执行git pull origin main或git pull origin master
注意:以上操作会不可逆的删除你所有本地未提交的改动、未追踪的新增文件,执行前请确认没有需要保留的本地内容。
内容的提问来源于stack exchange,提问作者user14037176
相关产品推荐
相关产品推荐

