merge - 如何使用 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)?
(您将执行哪些命令来执行合并操作?)
解决方案
推荐阅读
- android - 如何在 MIT 应用 Inventor 中仅从文本中获取数字
- swift - 以编程方式将 UITableView 行移动到新位置 Swift 3
- go - 正则表达式在字符串中查找 3 位整数
- maven - surefire 命令行选项被忽略
- javascript - 以下拉形式验证浏览器
- c# - 如何在 C# 中运行下一个批处理文件命令
- c++ - boost::bind 函数的最大缓冲区大小
- java - 使用 Jackson,您如何将 JSON 解组为 Java Map,但有一个特定的嵌套成员作为域实例?
- python - 我可以在同一安装的 anaconda 上运行 Python 2.7 和 Python 3.6 构建吗?如何?
- neo4j - Neo4j/GraphQL 增强模式