Mercurial 将更改从一个分支移动到另一个分支而不合并
我刚刚意识到我不明白如何应对这种情况: 我有树干,并做了一个新的分支。我在这家分店工作,但我还得换些后备箱里的东西。我切换到主干,进行更改,提交,推送。一切正常,但如果我想将所有更改从主干添加到分支,我需要主干和分支分别存在。因为我没有完成分支,但在那个时候,我希望将分支的新更改集成到我的分支中。如果我进行合并,我将只有一个主干或一个分支。 在现实生活中,我会有10-30个不同的分支,它们应该与主干同步。每个分支都可以在不同的时间使用不同的变更集创建Mercurial 将更改从一个分支移动到另一个分支而不合并,mercurial,Mercurial,我刚刚意识到我不明白如何应对这种情况: 我有树干,并做了一个新的分支。我在这家分店工作,但我还得换些后备箱里的东西。我切换到主干,进行更改,提交,推送。一切正常,但如果我想将所有更改从主干添加到分支,我需要主干和分支分别存在。因为我没有完成分支,但在那个时候,我希望将分支的新更改集成到我的分支中。如果我进行合并,我将只有一个主干或一个分支。 在现实生活中,我会有10-30个不同的分支,它们应该与主干同步。每个分支都可以在不同的时间使用不同的变更集创建 有简单的方法吗 呃,不,合并才是办法。您可以
有简单的方法吗 呃,不,合并才是办法。您可以将主干中的更改合并到分支中,然后可以毫无问题地继续主干上的更改(更新到最后一个主干更改集,然后像往常一样提交)-合并不会破坏/关闭分支。历史记录中的合并点是您在开发线之间移动的时间和内容的指示器。仅添加注释和示例
- hg glog是您最好的朋友,可以查看存储库树并找到hg up的目标
o changeset: 62:eed6619dadb8
| branch: Cleanup
| tag: tip
| parent: 59:c9e3b41ec78f
| user: Alex Bream <...>
| date: Thu Mar 03 19:19:34 2011 +0500
| summary: Зачистка по 1-1 131
|
| @ changeset: 61:e7ae9e5f725a
| | user: Alex Bream <...>
| | date: Thu Mar 03 05:40:34 2011 +0500
| | summary: 2-9 по 2745
| |
| o changeset: 60:1393fe759096
|/| parent: 57:a38258cac9b8
| | parent: 59:c9e3b41ec78f
| | user: Alexander <...>
| | date: Thu Mar 03 04:59:22 2011 +0500
| | summary: Merge с чистилкой
| |
o | changeset: 59:c9e3b41ec78f
| | branch: Cleanup
| | user: Alexander <...>
| | date: Thu Mar 03 04:54:11 2011 +0500
| | summary: Зачистка пролог полностью
| |
o | changeset: 58:f7f288c9e72b
| | branch: Cleanup
| | parent: 55:acadd1e83fba
| | user: Alexander <...>
| | date: Thu Mar 03 04:50:11 2011 +0500
| | summary: Зачистка по 47
| |
| o changeset: 57:a38258cac9b8
| | user: Alexander <...>
| | date: Thu Mar 03 04:37:49 2011 +0500
| | summary: 2-9 по 2737
| |
| o changeset: 56:c838826fadb8
|/ user: Alexander <...>
| date: Thu Mar 03 04:27:40 2011 +0500
| summary: 2-9 по 2692
|
o changeset: 55:acadd1e83fba
| user: Alex Bream <...>
| date: Wed Mar 02 00:39:27 2011 +0500
| summary: 2-9 по 2640
|
o变更集:62:eed6619dadb8
|分支:清理
|标签:提示
|家长:59:c9e3b41ec78f
|用户:Alex Bream
|日期:2011年3月3日星期四19:19:34+0500
|总结:1-1 131
|
|@changeset:61:e7ae9e5f725a
||用户:Alex Bream
||日期:2011年3月3日星期四05:40:34+0500
||总结:2-9Пö2745
| |
|o变更集:60:1393fe759096
|/|家长:57:a38258cac9b8
||家长:59:c9e3b41ec78f
||用户:Alexander
||日期:2011年3月3日星期四04:59:22+0500
|总结:合并
| |
o变更集:59:c9e3b41ec78f
||分支机构:清理
||用户:Alexander
||日期:2011年3月3日星期四04:54:11+0500
|总结:总结
| |
o |变更集:58:f7f288c9e72b
||分支机构:清理
||家长:55:ACAD1E83FBA
||用户:Alexander
||日期:2011年3月3日星期四04:50:11+0500
||总结:第47页
| |
|o变更集:57:a38258cac9b8
||用户:Alexander
||日期:2011年3月3日星期四04:37:49+0500
||总结:2-9Пö2737
| |
|o变更集:56:c838826fadb8
|/用户:亚历山大
|日期:2011年3月3日星期四04:27:40+0500
|总结:2-9Пö2692
|
o变更集:55:acadd1e83fba
|用户:Alex Bream
|日期:星期三2011年3月2日00:39:27+0500
|总结:2-9Пö2640
|
乌龟的截图上也有同样的部分
你的意思是我将20个主干(最后一个变更集#5)合并到所有20个分支,然后继续处理合并前变更集#5的主干吗?如果是的话,如果我将这样的主干合并到同一个分支上几次会有问题吗?@MaxGrigoriev:是的。您可以随时在分支之间合并。合并时只需确保位于正确的分支上。