前言
工作中,Git的使用越来越频繁。。除了最常用的clone
,add
,commit
,push
,pull
等命令;还有回退命令reset
。这一篇博客就记录一下该回退命令的简单使用。
场景
因为公司开发过程中,处理订单,限时购买等业务时,都是用的阿里云的消息队列MQ实现的。或者是两个系统之间的交互,同步信息,如用户在支付系统A
下了一个订单(支付成功),这个时候支付系统A
除了处理订单,还有向库存系统B
发送一个消息,告知库存系统B
要减少下单商品的库存。
我本地跑项目的时候,如果不注释掉监听器
,测试服上的消息也可能会发送到我本地,导致消息丢失。
然后~~我就把本地的监听器那一段代码注释掉,方便测试人员在测试服上进行测试。注释掉代码如下图:
哈哈~~注释掉后,提交的时候,被我一起提交了!真是尴尬呢!测试人员说出bug了!
一看代码提交历史~~消息监听器被我注释掉了。这个锅我背!(笑哭)
解决问题
哎呀。。。上面说的好像跟这篇文章要说的不太对的上。
其实是开发中,我不小心把不该提交的代码提交到了本地,例如TaskListener
这个类,改了之后,不能提交,一不小心被我commit到了本地(还没有推送到远程)。
有可能已经commit了多次到本地。
1. 先查看commit日志 执行下面命令
git log
2. 回滚、取消之前的提交
这里我们假设应该回滚到239afed0857cc2e77c17c01014077808619af64d
这个版本,及这个版本及之后的commit全部取消。
git reset --hard commit_id //退到/进到 指定commit的sha码 commit_id:239afed0857cc2e77c17c01014077808619af64d
3.ok,可以重新提交了
git commit a.txt -m "重新提交" // 记得不要提交不想提交的文件哦
IDEA RESET
也可以直接使用IDEA的Reset Head
功能,先通过git log
得到要回退的commit_id
,再进行下面截图的操作。可以先validate一下哦,看通过commit_id
能不能找到这一次提交。
总结
开发过程中,总是会不小心提交一些不能提交的文件。。如果你开发用的IDEA,可以看看IDEA的这个功能—实用,再也不用担心提交错了。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?