git提交后push中出现之前的提交的代码或者其他人提交的代码


注意:使用这个需要注意,后面的操作,自己操作过的代码(蓝色)会还原(白色),新建的代码会变成未提交的状态(绿色),所以需要记录下自己更改过的代码位置,方便去本地还原。使用缓存区处理这个问题的话,问题会依然存在。

问题现象

在这里插入图片描述

1、项目最外层目录的pom.xml文件,右键输入git reset --mixed HEAD~7指令,撤销commit的全部内容

注:7,是前7行提交的行数,撤销后会把push里面所有的代码都加载到本地,也就是代码是蓝色和红色的状态。最好数一下,如果大于提交的行数的话会还原以前提交的代码到本地,这个时候不是你提交的代码还原就好,比较麻烦,尽量避免。
在这里插入图片描述
在这里插入图片描述

2、如果出现红色的未提交的代码,使用项目右键 -> Git -> Add 把全部代码提交成绿色状态,把红色的部分变成绿色的。

注:因为有红色的代码就无法进行Pull的操作,在项目右键使用回退也可以,回退不太建议使用,会导致代码遗失更多。
在这里插入图片描述

3、Pull本分支代码

注:会保留自己未提交的代码,全部蓝色的代码会还原为白色,新建的会变成绿色,说明处理成功。
把别人提交的代码尽量还原,只保留自己之前想提交的部分,代码只有白色和绿色的即可。
在这里插入图片描述

4、通过文件右键查看历史记录,用来处理自己更改的代码被回退的问题

注:如果没有蓝色的代码被回退,跳过此步骤就好
在这里插入图片描述
在这里插入图片描述

5、更改完成确认代码无误后再次提交并且Push即可

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值