问题景象

问题起因

近程库与本地库不统一,你批改某个文件同时,他人也批改了该文件并曾经git push了

解决办法

1、点击键盘Esc,git控制台呈现输入框,输出wq退出报错信息,呈现命令行

2、git checkout -b my 创立并切换到新分支my

3、git log查看push失败的版本号并复制(commits是胜利的,所以找到本人要push但push失败的版本号)

4、git brach -D dev 本地删除报错分支(这里是dev分支)

5、git fetch 拉取近程仓库代码到本地

6、git checkout dev 当初切换到原来报错分支(这里是dev分支)

这里能够git log查看dev分支commit记录,能够看到之前呈现push谬误的版本号没有了

7、git cherry-pick 步骤3复制的版本号,而后git log能够看到本人要push但push失败的版本曾经在本地的dev分支了

8、git diff HEAD^检查一下差别的内容是不是咱们本人扭转的内容

9、查看没问题git push origin dev 上传到对应的近程端(这里是dev分支)