【发布时间】:2014-06-16 14:59:14
【问题描述】:
我在使用 Bazaar 时遇到了一个问题,我想通过最佳实践来解决它。 这是上下文:
在我们项目的主干中,一个错误地合并主干中的一个分支(BranchA),但他在保留合并信息的同时对大多数文件使用了还原(因此来自集市的 BranchA 被有效地合并到主干中,防止以后真正合并它)。
合并的修订版本已提交为 r4。
在此(不希望的)合并之后,许多开发人员在 (r5 & r6) 之后立即提交。
所以我的问题是:如何撤消这个错误的合并?(同时保留之后的提交)。
我试图取消提交回 r3 并将每个 rev 从 r4 合并到 R6(省略 r4)
我试过'reverse cherry pick' r4 ...但是BranchA合并信息可能仍然被记住。
trunk
|
r6
|
r5
| branchA
| |
r4 ---+
| |
| r2.2
| |
r3 r2.1
| |
r2 ---+
|
r1
如果您有解决方案或解决问题的线索,请分享!
(例如 REBASE 命令可以在这里提供帮助吗?)
【问题讨论】:
标签: version-control merge bazaar