首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GIT中修补回购

如何在GIT中修补回购
EN

Stack Overflow用户
提问于 2013-12-24 08:20:07
回答 1查看 63关注 0票数 2

我在GitHub为OpenCart做了一次回购,它包含了几个分支

代码语言:javascript
复制
master
development-feature-profiles
v1.5.5.1
v1.5.5.2
v1.5.6
v1.5.6.1

当前的主分支包含即将发布的2.0版本的所有更改。

我在主分支的基础上创建了自己的分支,让我们称之为:

代码语言:javascript
复制
development-2

我对核心文件等做了很多修改。我不想对opencart进行这些更改的请求,或者更准确地说,他们对合并我的更改不感兴趣,所以这很好。

我要离开现在的支部,把他们的最新情况放到里面。

我的问题是,当它们继续更新opencart/opencart回购时,我如何在不覆盖更改的情况下将新的更改合并到我的开发分支中?

我认为我必须创建一些差异和补丁,但我不清楚如何和我不能罚款任何指示在线。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-24 09:23:56

如果您共享您的development-2,则应该将主服务器合并到您的development-2中。你的历史看起来是这样的:

代码语言:javascript
复制
                     *- [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中添加一个补丁,以使分支与新的主程序兼容。

那么历史是这样的:

代码语言:javascript
复制
                     *- development-2
                     :- [some work]
                     *
 ,-------------------*
*- master

如果主服务器被更新,并且您使用的是git pull --rebase,则如下所示

代码语言:javascript
复制
                     *- [patch to make development-2 compatible to new master]
                     *- development-2
                     :- [some work]
                     *
 ,-------------------*
*- master
*
:- [some work ...]
*- [old master]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20757367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档