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

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

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

2.如何进行解决呢?

位于分支 mars-dev2 您的分支和 ‘origin/app-dev‘ 出现了偏离, 并且分别有 2 和 1 处不同的提交。_第8张图片回退到更早之前的commit,再将远程代码拉取下来,主要是为了来到first这笔提交,把本地代码进行更新。这样我们的代码与远程仓库最新的代码就是一致的了。
位于分支 mars-dev2 您的分支和 ‘origin/app-dev‘ 出现了偏离, 并且分别有 2 和 1 处不同的提交。_第9张图片再将没有Merge的代码给cherry-pick下来

位于分支 mars-dev2 您的分支和 ‘origin/app-dev‘ 出现了偏离, 并且分别有 2 和 1 处不同的提交。_第10张图片发生冲突手动将冲突解掉,将代码给add,继续执行git cherry-pick --continue
位于分支 mars-dev2 您的分支和 ‘origin/app-dev‘ 出现了偏离, 并且分别有 2 和 1 处不同的提交。_第11张图片最后再将代码重新进行git push origin HEAD:refs/for/app-dev 就大功告成了

你可能感兴趣的:(git,git)