5
是否可以将一个分支合并到另一个现有分支中,而不是将两个分支合并为第三个新分支?Mercurial - 将两个分支合并为第三个新分支
是否可以将一个分支合并到另一个现有分支中,而不是将两个分支合并为第三个新分支?Mercurial - 将两个分支合并为第三个新分支
刚刚合并的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
这里书签已经被用来标志着不同的发展路线。因此,如果您想在新的第三个分支中工作,请在继续工作并提交之前更新至masala
,如果您想在第一个分支上工作,请更新至salt
,并将第二个分支更新至pepper
。
如果你喜欢用树枝命名工作(而不是书签),只是发出一个hg branch masala
你提交版本2的合并和1
之前的基本信息是,虽然图中只有一个头, 你可以解释为3种不同的发展路线。
现在,让我们说你要继续在第二分公司工作,pepper
:您对salt
事情的一些想法
$ hg up pepper
... hack ...
$ hg ci -m "need more pepper"
然后:
$ 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
书签和命名分支的替代方法是对各个分支使用不同的克隆。那就是你用未合并的分支克隆你的repo,并将它们合并到克隆中。哪种方法最好,取决于您的具体工作流程和个人喜好。