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