最近,我似乎有这种重复的场景,即正在开发多个功能分支,其中一个功能分支(下图中为feature-b
)取决于对另一个未完成功能的支持(在{{1}中开发) }):
feature-a
每当我修改---o---o--o master
|
+---o---o---o feature-a
|
+----o---o feature-b
(包括交互式基础以修复功能中的错误)时,我需要将feature-a
重新定义到feature-b
。这些是本地分支,所以我可以随意修改它们。
我经常遇到以下情况:
feature-a
其中测试分支是正在开发的所有(相关)特征的组合,通过合并其上的所有相关特征分支(在图片 master testing
---o---o--o-------------------------------------------o---o
| feature-a . .
+---o---o---o . .
| feature-b . .
+----o---o ..................... .
| feature-c .
+----o---o .......................
,master
,feature-b
中生成 - 并暗示feature-c
)。
目前,特别是如果具有更复杂的功能分支关系,我会feature-a
不断打开以显示分支关系,并维护shell脚本以自动执行此变基,但此方法似乎很脆弱且一般令人讨厌。我想知道的是:
gitk
后,在feature-a
的新头上执行自动重新定位feature-b
。