赞
踩
情况:首先提交了两笔代码到代码仓库,first和second。
之后,我又代码进行了修改,重新进行了提交
这样就生成了两笔提交,但是first的代码有的地方还是需要进行修改,我就想着回退之前的版本修改之后再进行提交
git reset --hard 提交号
对代码进行修改之后再进行提交
git add 修改的文件
git commit --amend
再进行提交就会是之前的那笔first提交
这样我的本地分支与远程分支就出现了偏离
当我rebase的时候发生了冲突,那我就开始手动解冲突。(这一通操作不用管)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ae2cf69dfbb4aa2ab6396aa02f205e9.png到这里是这么个意思,因为我的乱操作,导致我的不同提交修改同一个文件发生了冲突,以及在rebase的时候进行别的操作,可使用命令git rebase --abort退出变基操作,以检出原有分支。
回退到更早之前的commit,再将远程代码拉取下来,主要是为了来到first这笔提交,把本地代码进行更新。这样我们的代码与远程仓库最新的代码就是一致的了。
再将没有Merge的代码给cherry-pick下来
发生冲突手动将冲突解掉,将代码给add,继续执行git cherry-pick --continue
最后再将代码重新进行git push origin HEAD:refs/for/app-dev 就大功告成了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。