问题景象
问题起因
近程库与本地库不统一,你批改某个文件同时,他人也批改了该文件并曾经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分支)