不知道谷歌如何处理这个问题。以上应该是我的X问题。我的Y问题是
您如何处理经常变基的父分支?
假设我有以下分支:
STACK-123 [origin/master: ahead 3]
STACK-456 [STACK-123: ahead 7]
STACK-789 [STACK-456: ahead 4]
请注意,他们也有这个依赖链
origin/master <- STACK-123 <- STACK-456 <- STACK-789
本质上,我想将所有这些都视为一组补丁。但是如果它们中的任何一个被重新定位,下游分支仍然保留旧版本的提交。
所以假设我们有这个提交列表:
STACK-123 (a, b, c, d) atop origin/master
STACK-456 (e, f, g) and implicitly (a, b, c, d) atop origin/master
如果 STACK-123 被重新定位,我们得到:
STACK-123 (a', b', c', d') atop origin/master
STACK-456 (a, b, c, d, e, f, g) atop origin/master
注意如何STACK-456
保留旧的提交?
有什么工作流程只是将分支链接到一组提交并且在变基后不会遇到这个问题?
缺少手动修复每个分支。
(另外,很清楚重新定位已经发布的提交的危险,所以请放弃重复。这些分支都没有发布/主线。)