美文网首页
git合并远程分支到本地分支

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

作者: bingoteamer | 来源:发表于2018-08-29 10:26 被阅读0次

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分支即可。

相关文章

  • pull

    git pull <远程主机名> <远程分支名>:<本地分支名> : 将远程分支与本地分支合并。git pull ...

  • git解决代码冲突

    push: 本地分支合并到远程分支 pull: 远程分支合并到本地分支 git在合并时,两个分支修改了同一个文件的...

  • Git常用命令

    基础操作 远程库操作 查看远程库 添加远程库 推送本地分支到远程仓库 删除远程库 新建远程分支 合并分支 git ...

  • git查看分支、合并分支

    1查看分支 1.1查看远程分支: 1.2查看本地分支: 2 合并分支、解决冲突 2.1如何分支的合并 在git中,...

  • Git之奇淫技巧

    git - 更改本地分支名称 & 远程分支 git - 删除本地分支 & 远程分支

  • 关于GIT和SVN提交代码是产生冲突

    Git push和pull其实就是分别将本地分支合并到远程分支和将远程分支拉到本地分支上 merge :就是将两个...

  • git常用命令

    分支管理 git 切换分支 git 查看远程分支 git 查看本地分支 git 创建本地分支 git 删除本地分支...

  • Git 常用操作

    1 创建新分支(本地和远程) 2 删除分支 在旁分支删除某分支 3 查询分支 4 查询本地git状态 5 合并代码...

  • git操作

    1.git pull拉取远程分支到本地 $ git pull <远程主机名> <远程分支名>:<本地分支名> 如拉...

  • Git常用操作场景

    1,拉取远程分支到本地(本地不存在的分支) git checkout -b 本地分支名 origin/远程分支名 ...

网友评论

      本文标题:git合并远程分支到本地分支

      本文链接:https://www.haomeiwen.com/subject/machwftx.html