我在GitHub为OpenCart做了一次回购,它包含了几个分支
master
development-feature-profiles
v1.5.5.1
v1.5.5.2
v1.5.6
v1.5.6.1当前的主分支包含即将发布的2.0版本的所有更改。
我在主分支的基础上创建了自己的分支,让我们称之为:
development-2我对核心文件等做了很多修改。我不想对opencart进行这些更改的请求,或者更准确地说,他们对合并我的更改不感兴趣,所以这很好。
我要离开现在的支部,把他们的最新情况放到里面。
我的问题是,当它们继续更新opencart/opencart回购时,我如何在不覆盖更改的情况下将新的更改合并到我的开发分支中?
我认为我必须创建一些差异和补丁,但我不清楚如何和我不能罚款任何指示在线。
发布于 2013-12-24 09:23:56
如果您共享您的development-2,则应该将主服务器合并到您的development-2中。你的历史看起来是这样的:
*- [patch to make development-2 compatible to new master]
: :
|,-------------------*- merge
| |
:- [some work ...] :- [some work ...]
| |
|,-------------------*- merge
| |
:- [some work ...] :- [some work ...]
| |
*- master *- development-2
: :如果您不共享代码,或者您不关心其他开发人员存储库,则可以使用git pull --rebase。也许您必须在development-2中添加一个补丁,以使分支与新的主程序兼容。
那么历史是这样的:
*- development-2
:- [some work]
*
,-------------------*
*- master如果主服务器被更新,并且您使用的是git pull --rebase,则如下所示
*- [patch to make development-2 compatible to new master]
*- development-2
:- [some work]
*
,-------------------*
*- master
*
:- [some work ...]
*- [old master]https://stackoverflow.com/questions/20757367
复制相似问题