Git分支合并冲突解决(续) (2)

  

Git分支合并冲突解决(续)

  此时dev分支任然为rebase之前的状态,如下:

  

Git分支合并冲突解决(续)

dev分支merge合并conflict分支(该分支解决已之前的冲突),但由于dev保持原貌,合并依然会发生冲突

  

Git分支合并冲突解决(续)

  由于发生冲突,此时分支切换到 dev |MWEGING 。index.html文件如下,说明冲突的在“add 2 by git1”行

  

Git分支合并冲突解决(续)

解决冲突,然后提交,此时自动切换到dev分支

  

Git分支合并冲突解决(续)

  分支树如下,可以看到HEAD指向了dev最新提交,origin/dev与远程仓库一致,conflict分支指向原来冲突修改的分支:

  

Git分支合并冲突解决(续)

  

Git分支合并冲突解决(续)

删除conflict分支

  

Git分支合并冲突解决(续)

  提交到远程仓库,分支树如下:

  

Git分支合并冲突解决(续)

   

Git分支合并冲突解决(续)

 

 

 总结

解决HEAD指针游离态,并将修改合并到开发分支。

rebase除了 --continue外,还有 --skip 和 --abort 操作,其中skip会忽略自己的提交,而更新为远程仓库版本;abort会放弃本次合并操作,回到rebase之前的状态。

git reset HEAD <file> ,该命令将文件从暂存区退回到工作区 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzxgj.html