You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 00:48:01