gpt4 book ai didi

Mercurial-将两个分支 merge 为第三个新分支

转载 作者:行者123 更新时间:2023-12-04 18:14:58 26 4
gpt4 key购买 nike

是否可以将2个分支合并到第3个新分支中,而不是将一个分支合并到另一个现有分支中?

最佳答案

只需合并两个现有分支,并考虑将合并作为第三个新分支的尖端,将合并分支的先前头作为您的第一和第二个分支:

o    changeset:   3:92692c4a6b12
|\ bookmark: masala
| | summary: merge salt and pepper
| |
| o changeset: 2:a5f955adf03d
| | bookmark: pepper
| | summary: add some pepper
| |
o | changeset: 1:2b56f2dc115f
|/ bookmark: salt
| summary: add some salt
|
o changeset: 0:e992ce7dd508
summary: initial

在这里,书签已用于标记开发中的不同行。因此,如果要在新的第3个分支中工作,请更新为 masala,如果要在第一个分支中工作,请更新为 salt,对于第二个分支,请类似地更新为 pepper,然后再继续工作并提交。

如果您更喜欢使用命名分支(而不是书签),只需在提交修订版2和1的合并之前发出 hg branch masala

的基本信息是,尽管图形只有一个头,但是您可以将其自由地解释为3个不同的开发线。

现在,假设您要在第二个分支 pepper中继续工作:
$ hg up pepper
... hack ...
$ hg ci -m "need more pepper"

然后,您对 salt有了一些想法:
$ hg up salt
... hack ...
$ hg ci -m "less salt please"

现在,历史记录图更加清晰地显示了您的3个分支:
o  changeset:   5:d1f8eb72119a
| bookmark: salt
| summary: less salt please
|
| o changeset: 4:acc9b01f584f
| | bookmark: pepper
| | summary: need more pepper
| |
+---o changeset: 3:92692c4a6b12
| |/ bookmark: masala
| | summary: merge salt and pepper
| |
| o changeset: 2:a5f955adf03d
| | summary: add some pepper
| |
o | changeset: 1:2b56f2dc115f
|/ summary: add some salt
|
o changeset: 0:e992ce7dd508
summary: initial

书签和命名分支的替代方法是对各个分支使用不同的克隆。那就是您用未合并的分支克隆您的仓库,并将它们合并到克隆中。哪种方法最好,取决于您的特定工作流程和个人偏好。

关于Mercurial-将两个分支 merge 为第三个新分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com