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

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 就大功告成了

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值