Git回滚命令reset:如何回退代码到某次commit
创作时间:
作者:
@小白创作中心
Git回滚命令reset:如何回退代码到某次commit
引用
1
来源
1.
https://www.cnblogs.com/east7/p/15808919.html
使用Git回滚命令reset回退代码到某次commit
需求背景
在开发过程中,经常会遇到以下三种需要回退代码的场景:
- 提交代码到错误的Git分支
- 提交的代码不需要上线,而同一分支有需要上线的代码
- 误提交了不需要提交的代码
解决办法:使用Git回滚命令reset
Git的reset命令提供了三种主要的使用方式,可以根据具体情况选择合适的命令:
git reset --hard HEAD^ # 回退到上一个版本
git reset --hard HEAD~n # 回退到前n次提交之前(例如,n=3表示回退到3次提交之前)
git reset --hard commit_sha # 回滚到指定commit的SHA码(推荐使用这种方式)
示例
假设需要基于下图中的commit SHA进行代码回滚:
拷贝SHA码后执行:
git reset --hard 05ac0bfb2929d9cbwiener75e52ecb011950fb
其中,hard表示强制执行。执行上述命令后,本地文件会被修改为指定commit的状态。如果需要将修改推送到远程仓库,可以执行:
git push origin HEAD --force
这样就可以强制更新远程仓库的代码。
有了reset这个"必杀技",再也不用担心错误提交代码了。
热门推荐
BIM技术如何助力大型住宅项目实现高效管理?
甲鱼炖母鸡还是瘦肉?四种食材搭配方案详解
提升績效的好工具!了解員工「5 大人格特質」才能知人善任
《道德经》三句精髓仅28个字,若能领悟人生将无往不利
家常酱肘子,分享详细老卤水配方,酱肉卤菜一锅出,年夜饭更丰盛
私房秘制肘子,口感鲜美,回味无穷
家庭版酱肘子
偶然成就美食:皮蛋的历史渊源与文化传承
孩子肚子疼,哪种情况下可能是急性阑尾炎?
30年厨师经验:做出最好吃的年夜饭红烧肉
小孩肚子痛的应急办法
阿尔瓦雷斯传射建功,塞尔塔主场逆转毕尔巴鄂竞技
塞尔塔vs毕尔巴鄂竞技:一场势均力敌的西甲对决
塞尔塔 vs 毕尔巴鄂:一场不可预测的西甲对决
三姐妹炊饭:温州老店的美味传奇
时隔30年,刘雪华携经典剧目重返上海舞台
泪眼婆娑:刘雪华演绎琼瑶剧六大经典角色
偏瘫患者肢体康复方法介绍及6个护理事项要谨记
【病例分享】脊髓电刺激改善脑卒中后下肢运动功能障碍1例
上海脑梗老人康复医院有哪些,上海比较好的脑梗康复医院
7个有效的绘画练习:彻底提高你的技能
深入解析:效果图制作中的光影处理技巧
设计思维及其实际应用
聚焦高质量发展:解码通辽肉牛“出圈”之道
水煮牛肉的历史渊源与文化背景
专业级摄影必备的必备功能配件
云南腾冲:97火山与地热奇观同现,两大地质奇观完美融合
长沙:一座被大火摧毁又涅槃重生的“江南”城市
航拍夜西安:古建灯火与现代霓虹交相辉映
新手化妆需要的化妆刷 含二硫化硒的洗发水:美容护肤行业科普文章