当前位置:   article > 正文

位于分支 mars-dev2 您的分支和 ‘origin/app-dev‘ 出现了偏离, 并且分别有 2 和 1 处不同的提交。_头指针分离于 origin/app-dev怎么办

头指针分离于 origin/app-dev怎么办

1.当本地提交与远程提交发生偏离

情况:首先提交了两笔代码到代码仓库,first和second。
之后,我又代码进行了修改,重新进行了提交
在这里插入图片描述这样就生成了两笔提交,但是first的代码有的地方还是需要进行修改,我就想着回退之前的版本修改之后再进行提交
在这里插入图片描述git reset --hard 提交号
在这里插入图片描述对代码进行修改之后再进行提交
git add 修改的文件
git commit --amend
在这里插入图片描述再进行提交就会是之前的那笔first提交
在这里插入图片描述这样我的本地分支与远程分支就出现了偏离
在这里插入图片描述当我rebase的时候发生了冲突,那我就开始手动解冲突。(这一通操作不用管)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ae2cf69dfbb4aa2ab6396aa02f205e9.png在这里插入图片描述在这里插入图片描述到这里是这么个意思,因为我的乱操作,导致我的不同提交修改同一个文件发生了冲突,以及在rebase的时候进行别的操作,可使用命令git rebase --abort退出变基操作,以检出原有分支。

2.如何进行解决呢?

在这里插入图片描述回退到更早之前的commit,再将远程代码拉取下来,主要是为了来到first这笔提交,把本地代码进行更新。这样我们的代码与远程仓库最新的代码就是一致的了。
在这里插入图片描述再将没有Merge的代码给cherry-pick下来

在这里插入图片描述发生冲突手动将冲突解掉,将代码给add,继续执行git cherry-pick --continue
在这里插入图片描述最后再将代码重新进行git push origin HEAD:refs/for/app-dev 就大功告成了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/466981
推荐阅读
相关标签
  

闽ICP备14008679号