码迷,mamicode.com
首页 > 其他好文 > 详细

Merge VS Rebase

时间:2019-11-02 17:43:31      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:merge   mil   --   src   post   ima   增强   更新   mic   

技术图片

Alice fork了Bob的upstream仓库(此时upstream仓库位于2),在fork的仓库中基于2提交了5,此时Alice基于5新建了enhance分支,提交7对master分支进行功能性增强,接着继续在master分支提交了6。

一段时间后,Alice对enhance分支的功能性增强很满意,决定在Bob的upstream仓库中发起pull request,Alice该怎么做?

由于Bob在2之后又进行了3和4的提交,所以Alice需要先fetch最新版upstream仓库的master分支,将其merge到fork的仓库的master分支中,如果有冲突需要解决冲突。

添加上游仓库upstream,名字随意。

1 git remote add upstream <repository>

 更新上游仓库upstream。

1 git remote update upstream

将上游仓库upstream的master分支合并到当前仓库的master分支,如下图所示。

1 git checkout master
2 git merge --no-ff upstream/master

技术图片

将当前仓库的enhance分支rebase到master分支上,如下图所示。

1 git checkout enhance
2 git rebase -i master

技术图片

此时再通过enhance分支进行pull request即可。

扩展知识

1) 使用git rebase提高PR质量

2) https://git-scm.com/docs/git-rebase

Merge VS Rebase

标签:merge   mil   --   src   post   ima   增强   更新   mic   

原文地址:https://www.cnblogs.com/loop0day/p/11782333.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!