首页 > 解决方案 > 如何使用 go-git 进行合并?

问题描述

既然merge并且rebase目前还没有实现,那么使用go-git将来自另一个分支的更改合并到您的活动分支中的推荐方法是什么?

例如,假设我们的主分支有两个提交(m1 和 m2)。

master    m1 -- m2 -- m3
                 |
feature         m2 -- f1  -- f2

combined  m1 -- m2 -- m3  -- ?    <= what command(s) to merge/squash ?

当时我们在master分支的基础上创建了一个feature分支,它的最后一次commit是m2。

我们实现了一个新特性 f1,它此时应该只存在于特性分支中。

与此同时,我们的 master 分支也在不断发展。另一位开发人员将提交 m3 推送到 master 分支。

在那之后,我们继续在我们的功能分支上工作,并在提交 f2 中提交了这些更改。

我们如何将我们的功能分支更改(f1,f2)组合回我们的主分支(m3)?

(您将执行哪些命令来执行合并操作?)

标签: mergego-git

解决方案


推荐阅读