2011-03-22 93 views

回答

7

刚刚合并的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,并将它们合并到克隆中。哪种方法最好,取决于您的具体工作流程和个人喜好。

相关问题