我正在使用 Mercurial 命名分支来标记一个大的开发线程(CustomerA 分支)。
在开始处理 CustomerB 更改时(在同一个 repo 中),我忘记从一开始就开始命名分支(客户 B)。
我的回购中有以下历史记录:
CustomerA-1 > CustomerA-2 > CustomerA-3 > CustomerA-8 > CustomerA-9
|
> CustomerA-4 > CustomerA-5 > CustomerB-6 > CustomerB-7
保持“原样”是否有任何负面影响?如果我将“4”和“5”变更集“按原样”保留,即使在逻辑上它们属于 CustomerB 分支,任何 Mercurial 工作流程(合并、在分支之间切换、克隆等)是否存在具体的实际问题?比如“5”出现在“hg head”列表中,会不会有什么不良影响?
关于如何修复它,stackoverflow 上有很好的答案,但我不想重写历史,除非这种情况将来会导致特定的痛点: