7.git提交的前进与后退

本文介绍了一种逐步定位AGV软件中突然出现的异常的方法。通过回退代码版本,逐个提交前进的方式,最终确定引入问题的具体提交。涉及gitlog、gitreset等命令的使用。

今天测试AGV功能的时候,发现从某个版本开始,之前好用的功能突然出现的了异常,想到自己最近确实提交了很多代码,而在代码提交之前,这个功能都是好用的。所以,就把代码回退到某一个版本,现在版本落后五个提交

但是现在遇到了一个问题,在不使用git pull的情况下,如何将这五个落后的提交一个一个前进呢

查了一个发现,git log命令可以用于查看代码的提交记录,但是如果将代码回退之后,就无法通过git log查看了。如果想重返未来,需要使用git reflog命令

上图中有5个commit,说明现在落后的五次提交对应着这五次commit,这五次提交之前都有对应的commit id,接下来只需要重新使用git reset命令外加id号码即可

可以看到,现在的代码从之前的位置前进了一个提交。

这样就可以重新编译代码,然后看问题是否出现,如果出现,就说明这次提交的代码有问题,需要查看代码了,否则就再前进一个提交,然后看看问题是否能复现。。。。。。

直到找到问题出现的代码即可

 

总的来说,5步:

1.git log
2.git reset --hard 想回退到对应的commitid
3.编译代码
4.git reflog
5.git reset --hard 想前进到对应的commitid

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值