git处理未拉取代码却提交代码造成的问题

703 阅读1分钟

git处理未拉取代码却提交代码造成的问题

问题描述:

在提交修改过的本地代码时,未进行远程拉取,本地代码落后于远程代码造成无法提交的错误

解决思路与方法:

  • 1、创建一个新的分支fix
    Git branch fix
    
  • 2、在原有分支中找到自己提交前的head,并强行回退到自己提交前
    Git log;
    Git reset --hard head
  • 3、然后重新拉取代码
  • 4、从fix分支,选出需要保留的提交,并进行提交
    Git cherry-pick  xxxhead1 xxxhead2
    
    多个commit-hash(xxxhead)使用空格分割, commit-hash最好按提交时间先 后排列, 即最先提交的 commit放在前面;
    git add .
    git commit -m "提交内容"
    git push origin develop
    
  • 5、提交更新,并删除fix分支
    Git branch -D fix