如何将master分支合并到feature分支

How to merge master branch in to feature branch

所以最初我有 REPO(比方说 ABC_123),其中包含一堆子组件,这些组件的分支名称是给定的(比方说 DEV)。仅供参考,ABC_123 repo 的 ~/.repo/manifest.xml 包含所有这些子组件的名称及其分支名称,即 "DEV".

我需要 fork 一个 branch/repo 用于一些杂项开发,所以我创建了一个 ABC_123 的快照并将其命名为 XYZ_123 再次拍摄了快照所有这些子组件都来自分支 "DEV",我给了新的分支名称 "FEATURE"。所以,现在 XYZ_123 存储库的 ~/.repo/manifest.xml 包含所有这些子组件的名称及其分支名称,即 "FEATURE".

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

Both above REPO and BRANCHES exist in REMOTE server (so, it is not just locally created branches or repo)

现在,我想定期合并从 DEV 分支到 FEATURE 分支的更改,这样我的功能分支就不会过时了。

如何将我的功能分支快进到主分支?由于快进,我想保留传入更改的提交历史记录。

谢谢, 克鲁纳尔

我查看了 Whosebug,大多数正在讨论的问题都具有相同的分支名称。我尝试过使用 "git merge",但我希望 git 专家可以解释我的问题的解决方案。

感谢大家的回复,

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

我在 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(我们的开发分支) .

我们使用以下步骤进行拉取: Task-1) 首先同步 FEATURE 分支 1) git 克隆或 REPO INIT/SYNC XYZ_123(FEATURE BRANCH) 2) 每个项目设置 "origin" URL 3) 转到此 REPO 的每个项目并执行任务 2)

任务-2) 1) "git fetch origin DEV" a) 这从 "origin" 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 分支。