主页 > 知识库 > Git回退代码到某次commit的实现方法

Git回退代码到某次commit的实现方法

热门标签:外呼系统号显示星号怎么看 临沂ai电销机器人招商 鹤壁外呼系统公司 华创e路航彩票销售点地图标注 承德地图标注公司收费 高德地图标注常显 银川语音外呼系统中心 suitecrm 地图标注 揭阳电脑外呼系统公司

前言

工作中,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的这个功能—实用,再也不用担心提交错了。

到此这篇关于Git回退代码到某次commit的实现方法的文章就介绍到这了,更多相关Git回退代码到某次commit内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • 解决使用commit提交大文件无法推送到远程库问题及git rebase使用详解
  • git如何撤销commit的方法(未push)
  • git修改已commit的注释信息实现
  • 浅析git server“丢失”commit问题
  • Git发现git push origin master 报错的解决方法
  • 解决fatal:remote error:You can''t push to git://github.com/username/*.git问题的办法
  • 解决git误commit大文件导致不能push问题

标签:忻州 三沙 莱芜 枣庄 汕尾 许昌 七台河 咸宁

巨人网络通讯声明:本文标题《Git回退代码到某次commit的实现方法》,本文关键词  Git,回退,代码,到,某次,commit,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Git回退代码到某次commit的实现方法》相关的同类信息!
  • 本页收集关于Git回退代码到某次commit的实现方法的相关信息资讯供网民参考!
  • 推荐文章