重置本地git

先说结论:git reset dev 不对,不能对齐远程

git reset dev 含义:把 HEAD 重置到本地的 dev 分支 ,和远程没关系! 远程分支名字是 origin/dev,不是 dev。

✅ 正确命令:本地 dev 分支对齐远程 origin/dev(丢掉本地差异)

复制代码
# 第一步:拉取远程最新信息(只拉不取合并)
git fetch origin

# 第二步:本地dev强制重置成远程origin/dev版本
git reset --hard origin/dev

⚠️ 风险提醒 --hard 会删除你本地所有未提交的代码 + 本地比远程多出来的提交,执行前确认本地改动不需要保留!

拆解区分,别搞混

命令 含义
git reset dev 重置到本地 dev 分支,不碰远程,几乎没用
git reset origin/dev 默认--mixed模式:撤销本地提交,代码还留在本地文件里(不会删代码,只是取消 commit/add)
git reset --hard origin/dev 本地分支、工作区全部强制和远程 origin/dev 完全一致,本地改动全部清空(你要的对齐)

完整操作步骤

复制代码
# 1. 切到dev分支
git checkout dev

# 2. 获取远程最新提交记录
git fetch origin

# 3. 本地dev强制对齐远程dev,丢弃本地多出的提交和修改
git reset --hard origin/dev

执行完后,git status 会显示 nothing to commit,本地和远程 dev 完全一样。

补充:如果你不想删掉本地代码,只是想合并远程代码(推荐团队正常做法)

不要用 reset,用 pull:

复制代码
git pull origin dev

小坑

很多人写错:git reset --hard dev 👉 这个是重置到本地 dev ,不是远程!这就是最常见错误。远程分支必须写 origin/dev。

你要确认:本地的代码改动是否还需要保留?如果还有要保留的代码,千万别直接执行 reset --hard。

相关推荐
HRaitest3 小时前
秋招技术岗招聘提效:三类 AI 招聘方案的技术底层与选型逻辑
大数据·人工智能·求职招聘·ai-native
starzy19904 小时前
Kafka源码深度剖析:消息有异常是如何处理的
大数据·kafka
大大大大晴天5 小时前
每天认识一个组件:ClickHouse
大数据
zwjapple6 小时前
skill总结
大数据·elasticsearch·搜索引擎
百年江湖随意沉浮6 小时前
DATA AI · 数据可视化
大数据
SelectDB7 小时前
实时更新排错现场:导入了却查到旧数据,和 FINAL 越加越慢的两条路
大数据·数据库·数据分析
SelectDB7 小时前
拿 Planet 的账单一行行对下来,我总结出三个可自查的校验点
大数据·数据库·数据分析
SelectDB7 小时前
Apache Doris + Vane:让多模态数据进入业务分析
大数据·数据库·数据分析
考拉讲支付7 小时前
延迟分账 / 核销分账的技术实现方案:服务完成后再分钱,到底怎么设计?
大数据·运维·人工智能·微信小程序·小程序·系统架构
大大大大晴天️8 小时前
Agent Loop 深度解析:理解、规划、行动、观察与纠错
大数据·ai-agent