平时,同步代码的习惯:
先把所有代码提交到服务器,然后服务器可能有修改,这个时候就会造成服务器的log和本地log不同步,
解决方案如下,先确保本地已经把所有代码提交到服务器了,可以push,或者打patch
然后再reset --hard 到前一笔提交,然后到服务器 用cherry-pick方式拉到最新代码.
git fetch orgin 将远程所有代码记录到FETCH_HEAD文件中
之后会看到很多冲突文件,然后告诉你那一笔的merge失败了
然后git status 看看有哪些冲突文件
git log 找到这一笔提交
git reset --hard 到这笔提交
再看一眼 git status
发现有2个文件没有commit
这个没关系
直接git pull
然后git fetch 远程地址 最新的代码提交 && git cherry-pick FETCH_HEAD
然后再git log,大功告成