git提交后push中出现之前的提交的代码或者其他人提交的代码
注意:使用这个需要注意,后面的操作,自己操作过的代码(蓝色)会还原(白色),新建的代码会变成未提交的状态(绿色),所以需要记录下自己更改过的代码位置,方便去本地还原。使用缓存区处理这个问题的话,问题会依然存在。
问题现象
1、项目最外层目录的pom.xml文件,右键输入git reset --mixed HEAD~7指令,撤销commit的全部内容
注:7,是前7行提交的行数,撤销后会把push里面所有的代码都加载到本地,也就是代码是蓝色和红色的状态。最好数一下,如果大于提交的行数的话会还原以前提交的代码到本地,这个时候不是你提交的代码还原就好,比较麻烦,尽量避免。
2、如果出现红色的未提交的代码,使用项目右键 -> Git -> Add 把全部代码提交成绿色状态,把红色的部分变成绿色的。
注:因为有红色的代码就无法进行Pull的操作,在项目右键使用回退也可以,回退不太建议使用,会导致代码遗失更多。
3、Pull本分支代码
注:会保留自己未提交的代码,全部蓝色的代码会还原为白色,新建的会变成绿色,说明处理成功。
把别人提交的代码尽量还原,只保留自己之前想提交的部分,代码只有白色和绿色的即可。
4、通过文件右键查看历史记录,用来处理自己更改的代码被回退的问题
注:如果没有蓝色的代码被回退,跳过此步骤就好