git - 并行开发“兄弟”分支的最佳 git 工作流程是什么
问题描述
在处理功能分支(feature-branch-a
)(feature-branch-a
主分支)时,我想对master
.
由于我在 中进行了很多更改feature-branch-a
,因此将修复基于feature-branch-a
而不是基于master
分支是很有意义的,因此我fixture-B
从feature-branch-a
(因为我最终将合并feature-branch-a
到master
)创建了新分支。但是,我仍然继续feature-branch-a
与这个新分支一起开发fixture-B
。现在将分支fixture-B
与feature-branch-a
结果合并Already up to date
,因此没有完成“合并提交”(如我所愿)。
我在哪里弄错了/如何最好地处理?
解决方案
由于feature-b
是从创建的feature-a
,a 到 b 的合并将导致 noop: nothing to merge,因为源分支 ( feature-a
) 已经是目标的祖先feature-b
a--a--a (feature-a)
\
b--b--b (feature-b)
Agit checkout feature-b ; git merge feature-a
不会移动feature-b
HEAD。
Agit checkout feature-a ; git merge feature-b
会将feature-a
HEAD 更新为feature-b
(称为“快进合并”):
a--a--a
\
b--b--b (feature-b, feature-a)
推荐阅读
- python - 我们如何从 AirFlow DAG 获取脚本失败邮件?
- angular - 在Angular(INPUT)中将异步数据从父级传递给子级
- c# - 为什么我会收到错误“无法将类型 'Form.QueryExecute' 隐式转换为 'string'。” 在 C# 中创建数据库连接时?
- javascript - 即时编译为 WASM
- go - 为什么golang nacl box和sign包使用不同的key长度?
- php - 如何从集合结果数组中排除关系列-急切加载
- c# - C# Winform 单选按钮行为
- c# - WPF DataGrid动态列数,DataCell背景颜色根据值变化
- linux - /usr/bin/ld: /usr/include/c++/8/bits/stl_construct.h:107: 未定义对 *** 的引用
- c# - Xamarin C# Visual Studio - 自动 Mailto - 在代码后面向用户发送电子邮件?