如何将主分支合并到功能分支

时间:2019-07-09 21:46:36

标签: git git-merge branching-and-merging

因此,最初我有REPO(比如说ABC_123),其中包含一堆子组件,这些组件的分支名称被赋予了(比如说DEV)。仅供参考,ABC_123存储库的〜/ .repo / manifest.xml包含所有这些子组件的名称及其分支名称,即“ DEV”。

为进行其他杂项开发,我需要派生一个分支/存储库,因此我创建了ABC_123的快照,并为其命名为XYZ_123,该快照再次从分支“ DEV”获取了所有这些子组件的快照。我给了新的分支名称“ FEATURE”。因此,现在XYZ_123存储库的〜/ .repo / manifest.xml包含所有这些子组件的名称及其分支名称,即“功能”。

因此,REPO(ABC_123)==>克隆到==> REPO(XYZ_123)         BRANCH_name(DEV)==>克隆到==> BRANCH_name(FEATURE)

  

REMOTE服务器中存在REPO和BRANCHES两者(因此,它不仅是本地创建的分支或仓库)

现在,我想定期保持从DEV分支到FEATURE分支的合并更改,因此我的功能分支不会过时。

如何将功能分支快速转发到主分支?我想保留由于快速转发而导致的传入更改的提交历史记录。

谢谢, 克鲁纳尔

我环顾了stackoverflow,正在讨论的大多数质疑者都使用相同的分支名称。我尝试使用“ git merge”,但我希望git专家可以解释我的问题的解决方案。

1 个答案:

答案 0 :(得分:0)

感谢人们的回复,

这是我一直在寻找的答案:

我在REMOTE服务器上进行了以下配置 1)REPO(ABC_123)==>克隆到==> REPO(XYZ_123) 2)REPO(ABC_123)具有BRANCH_name(DEV)中的所有项目     REPO(XYZ_123)具有BRANCH_name(FEATURE)中的所有项目 3)以上都是在远程服务器上创建的。 4)我们需要定期从ABC_123到XYZ_123仓库中提取所有更改,以确保XYZ_123(我们的功能分支)永远不会过时到ABC_123(我们的开发分支)。

我们使用以下步骤拉: 任务1)首先同步FEATURE分支     1)git clone或REPO INIT / SYNC XYZ_123(FEATURE BRANCH)     2)设置每个项目的“来源” URL     3)转到该REPO的每个项目并执行Task-2)

任务2) 1)“ git fetch origin DEV”    a)这将从“原始” URL指向的DEV分支中获取所有更改,并将其放在一旁    注意:(分支的名称为“ DEV” =我们要从中将更改带入“ FEATURE”分支的主分支) 2)“ git merge --no-edit --no-ff origin / DEV”    b)这将合并步骤1)提取的更改到当前分支(FEATURE分支) 3)“ git push origin HEAD:refs / for / refs / heads / FEATURE”    c)这会将拉出的更改以Gerrit的形式推送到FEATURE分支。