重置本地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。

相关推荐
ly76892 小时前
Spring Boot 集成 Elasticsearch 的生产实践:客户端选型、索引生命周期与批量写入容错
spring boot·elasticsearch·索引生命周期·java api client·批量写入
梦想画家2 小时前
SQLMesh 告警落地实践:SQL 模型跑挂了,如何自动发邮件并推送自建业务系统
大数据·数据开发·sqlmesh
大大大大晴天2 小时前
每天认识一个组件:Apache Calcite
大数据
adinnet20262 小时前
保单、赔付与渠道问数:保险经营数据如何实现按需查询
大数据·数据库·人工智能
组工部管理能手李哥3 小时前
政务办公场景下,私有化知识库+智能体方案的技术实践与思考
大数据·人工智能
anxiao_m4 小时前
水利数字孪生怎么选?主流可视化渲染平台深度横向测评
大数据·前端·人工智能·图形渲染·云渲染
用户3610588626124 小时前
Flink Time 之时间语义深度剖析:从 Processing Time 到 Event Time 与 Watermark 机制
大数据·flink
梦想画家5 小时前
SQLMesh 宏实现循环完全指南:@EACH、Python 宏与 SQLGlot 表达式实战
大数据·数据开发·sqlmesh
Elasticsearch5 小时前
认识 Elastic® nightshift AI SRE,你的全天候 SRE 同事
elasticsearch