Nb
Study
.com
🔍 请输入搜索关键字

git reset --hard origin/main 到底是什么意思?

nbstudy 发表于 2026-04-23 08:46:54

git reset --hard origin/main 到底是什么意思?

一句话解释

把你本地的代码,强制、彻底、完全恢复成和远程仓库(gitee)上 main 分支一模一样的状态。


拆开来解释(超简单)

1. git reset

让本地代码回到某个版本

2. --hard

最狠的模式

  • 丢弃所有本地没提交的修改
  • 丢弃所有本地新增但没提交的文件
  • 直接覆盖本地文件

3. origin/main

远程仓库的最新正式代码


合起来的效果(最关键)

运行这条命令后:

✅ 本地所有没保存的修改 → 全部永久删除
✅ 本地所有改动过的文件 → 全部恢复成远程最新版
✅ 你的本地代码 = 远程仓库代码 完全一样


比如

你本地改了这两个文件:

复制代码
app/pages/hf10000words/[page].vue
app/pages/index.vue

你说不想要这些本地修改了,所以运行:

bash 复制代码
git reset --hard origin/main

运行完,这两个文件就变回远程最新的样子,你本地的改动彻底消失。


总结

git reset --hard origin/main =
丢弃本地所有修改 → 强制同步远程最新代码

git reset --hard origin/main 执行后,已经没必要再执行 git pull
因为已经把本地代码强制更新到了【远程最新版本】