git合并远程分支到本地分支

0.背景:

我们经常会面临这样的情况,我们从master分支拉取代码,在本地创建分支local_feature_xxx,开发过程中,会将本地代码推送到远程分支remote_feature_xxx备份,等开发完成之后,需要合并到远程分支,但此时远程分支已经有很多commit,remote_feature_xxx直接合并会有很多的冲突,需要手动解冲突,需要在本地解完冲突之后,再推送到remote_feature_xxx,然后再提MR。

1.方法:

首先确认当前本地分支变更已经提交到远程分支,git status:


git status 确认本地分支已提交

如果不放心,可以使用git diff 比较一下两个分支的区别:

git diff local_feature_xxx origin/remote_feature_xxx

确认本地分支与远程分支对应之后,需要将需要合并的远程分支拉取到本地:

git fetch origin master:temp

将本地分支命名为temp分支

而后对比temp分支与local_feature_xxx之间的区别:

git diff local_feature_xxx temp

而后,在local_feature_xxx上合入temp分支(注意不是在temp分支上合入local_feature_xxx):

git merge temp

接下来,解冲突:

a123

<<<<<<< HEAD

b789

=======

b45678910

>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc

<<<<<<<HAED和=======之间的内容是你的变更,=======和>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc之间的内容是别人的变更,选择一个留下即可。

解决完冲突之后,需要将变更提交到远程分支remote_feature_xxx:

git add .

git commit -m 'your comment'

git push origin local_feature_xxx:remote_feature_xxx

而后,从remote_feature_xxx分支提MR到master分支即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,677评论 1 26
  • 拿到这本书的时候,我用手一掂量,就直呼:“这作者也太实诚了,这么厚的一本,这么密密麻麻的排版,这是毫不保留...
    真爱无敌33377阅读 1,767评论 3 3
  • 我所认为的成长过程,关于自我意识的苏醒。小学时期,我和同龄人一样,无忧无虑没心没肺地混日子。那时我的语文老师,把我...
    6f1bcd0f07cc阅读 119评论 0 0
  • “啊!” “疑,我这是在哪里?” “欢迎来到书的王国。” “你,你,你,是-?” “哦,你刚刚从一个漩涡里掉了出来...
    最爱兔子的小猪阅读 172评论 0 0
  • 1.微信支付输入框的输入效果 手机号的中间4位可以输入和删除,点击手机号位置可以弹出输入框。看着很简单,其实自己写...
    一直在变的风阅读 201评论 0 1