0

基本上我有这样结构的存储库:
A(branch:stable) -> B(branch:dev) -> C(branch:dev, bookmark:feature) (和类似的兄弟姐妹)

在 C 兄弟之一(比如说 - E)中,我做了一些我想与所有其他书签分支共享的更改。我怎样才能正确地做到这一点?我想将 E 与 B 合并,然后从该新提交合并到其他书签分支(C 的兄弟姐妹)-但是当我尝试将 E 合并到 B 时,Hg 会引发错误-“没有要合并的内容”。
如果尝试将 E 合并到 A - Hg 可以很好地处理它,我需要做同样的事情,但只是在单个命名分支(这里 - 开发)中。

我怎样才能正确地达到需要的效果?

4

1 回答 1

0

没有什么可以从 E 合并到 B,因为 E 是同一分支中 B 的直接后代(两者之间没有合并)。您可以hg bookmark B -r E将 B 的书签向上移动到 E,这基本上就是合并将要执行的操作。之后,你应该设置你想要激活的书签,以免你不小心让 B 跟踪你当前的头部而 E 卡在后面。然后,您可以合并 C 的其他兄弟姐妹没有问题。

当然,如果你只是想合并,你也可以直接在 E 的改动中合并:

hg update C # or other siblings
hg merge B
hg commit -m'Merged in changes from B'

将 E 合并到 A 有效,因为它们位于不同的分支中。

于 2013-05-14T14:50:23.333 回答