Version control 为什么我的分支完全合并了?

Version control 为什么我的分支完全合并了?,version-control,mercurial,branch,Version Control,Mercurial,Branch,我是mercurial的新手。我尝试使用我的软件的两个版本。我已经命名了两个分支:一个是“v8”(旧/稳定),另一个是“default” 我原以为我懂,但现在我似乎已经把两个版本合并了 这是它的外观(从分支之前删除的信息): o变更集:39:1e72986020bd |标签:提示 |家长:37:406b8e897030 |用户:我 |日期:2014年1月16日星期四09:53:55+0100 |概述:DCU抑制 | |o变更集:38:7381e3f2309b |/|分行:v8 ||家长:31:6

我是mercurial的新手。我尝试使用我的软件的两个版本。我已经命名了两个分支:一个是“v8”(旧/稳定),另一个是“default”

我原以为我懂,但现在我似乎已经把两个版本合并了

这是它的外观(从分支之前删除的信息):

o变更集:39:1e72986020bd
|标签:提示
|家长:37:406b8e897030
|用户:我
|日期:2014年1月16日星期四09:53:55+0100
|概述:DCU抑制
|
|o变更集:38:7381e3f2309b
|/|分行:v8
||家长:31:611a4416e4a5
||家长:37:406b8e897030
||用户:我
||日期:星期三2014年1月15日19:21:58+0100
||摘要:印象派Comptes上的fixforbrowser
| |
o变更集:37:406b8e897030
||用户:我
|日期:星期三2014年1月15日19:02:18+0100
||摘要:印象派Comptes上的fixforbrowser
| |
o |变更集:36:d7c0feaad38a
||用户:我
||日期:星期三2014年1月15日18:57:44+0100
||摘要:Cosmétique
| |
o |变更集:35:d2b4c3130b61
||用户:我
||日期:太阳2014年1月12日14:38:36+0100
||总结:Cosmétique encore
| |
o |变更集:34:5447f904a336
||用户:我
||日期:2014年1月10日星期五03:51:33+0100
||摘要:projet
| |
o |变更集:33:f48c4023d822
||用户:我
||日期:2014年1月10日星期五03:50:06+0100
||总结:cosmétique(beaucoup de fiches)
| |
o |变更集:32:cc6b2de08004
|家长:2009年6月6日30:5B4Bef6
||用户:我
||日期:2014年1月10日星期五02:12:59+0100
||摘要:cosmétique
| |
|@changeset:31:611a4416e4a5
||分支机构:v8
||家长:29:0c47053f9a7b
||用户:我
|日期:2014年1月10日星期五02:11:01+0100
||摘要:是否删除清除?
| |
o变更集:2009年6月6日30:5B4Bef6
|\|家长:25:74d793961989
||家长:29:0c47053f9a7b
||用户:我
||日期:2014年1月10日星期五02:09:04+0100
||总结:修复后的v9
| |
|o变更集:29:0c47053f9a7b
||分支机构:v8
||家长:27:79855eedf019
||用户:我
||日期:2014年1月10日星期五01:57:22+0100
||总结:8.084行吗?
| |
+---o变更集:28:e60a7447adf4
||/分支:v8
||家长:25:74d793961989
||家长:27:79855eedf019
||用户:我
||日期:2014年1月10日星期五01:41:05+0100
||总结:8.084??
| |
|o变更集:27:79855eedf019
||分支机构:v8
||用户:我
||日期:星期三2014年1月8日16:57:12+0100
||小结:修复进口feuillets河沿岸浮标的检测
| |
|o变更集:26:19d2f4b2d867
||分支机构:v8
||家长:23:14219f06bc1d
||用户:我
||日期:星期三2014年1月8日16:49:35+0100
||总结:修复qpdep和qpdrm
| |
o变更集:25:74d793961989
||用户:我
|日期:星期三2014年1月8日16:44:30+0100
||总结:首映modifs v9
| |
o |变更集:24:1af3020ba120
||家长:22:7307bc3e87ba
||用户:我
||日期:2013年12月26日星期四15:47:20+0100
||总结:初始v9
| |
|o变更集:23:14219f06bc1d
|/分行:v8
|用户:我
|日期:2013年12月26日星期四15:41:55+0100
|小结:小枝
|
o变更集:22:7307bc3e87ba
|用户:我
|日期:2013年12月20日星期五18:50:50+0100
|摘要:8.083
  • Rev 31似乎是最后一款“好”v8
  • 然后我做了
    hg updatedefault
    ,并在“default”分支上工作
  • 我承诺使用rev 36,因为我知道我必须进行修复,我希望与stable/v8合并
  • 我做了改变,承诺(第37版)
  • 然后我用
    hg update v8
  • 然后,我尝试将默认更改与
    hgmerge406b8e897030
  • 然后我承诺(第38版)
  • 在删除其中一个存储库中的3个二进制(DCU)文件后,我做了最后一次提交,尽管*.DCU是
    .hgignore
    d
现在,当我切换分支时,我看不到文件更改。我可以使用
hg update v8
(可能没用)和
hg update--rev 31
返回到rev 31,但我想:

  • 去理解我做错了什么
  • 要取回2根干净的树枝
如果您知道分支和合并如何工作的清晰解释,我很乐意阅读。

  • 分支机构存储(任何事物)来源变化的不同历史
  • 合并分支将源分支的所有更改带到目标分支,这些更改从最新的分歧点出现:它可以是分支点或最新合并集的父级
  • 如果您必须只从一个分支到另一个分支移植更改的子集(1+更改集,但<全部),那么您必须只移植这些更改集

好的,
hg-graft
似乎是在我的情况下几乎只能使用的命令。现在,我如何清理我的存储库?有没有办法“忘记”(或恢复)合并”和父项:37:406b8e897030?@JCBoggio-将r39的基重设为r36。条带r37(之前启用条带扩展,因为“条带扩展-条带变更集及其历史后代”需要重定基址,您只需消除37-38)
o  changeset:   39:1e72986020bd
|  tag:         tip
|  parent:      37:406b8e897030
|  user:        ME <me@example.com>
|  date:        Thu Jan 16 09:53:55 2014 +0100
|  summary:     Suppression des DCU
|
| o  changeset:   38:7381e3f2309b
|/|  branch:      v8
| |  parent:      31:611a4416e4a5
| |  parent:      37:406b8e897030
| |  user:        ME <me@example.com>
| |  date:        Wed Jan 15 19:21:58 2014 +0100
| |  summary:     fixforbrowser sur impressiondecomptes
| |
o |  changeset:   37:406b8e897030
| |  user:        ME <me@example.com>
| |  date:        Wed Jan 15 19:02:18 2014 +0100
| |  summary:     fixforbrowser sur impressiondecomptes
| |
o |  changeset:   36:d7c0feaad38a
| |  user:        ME <me@example.com>
| |  date:        Wed Jan 15 18:57:44 2014 +0100
| |  summary:     Cosmétique
| |
o |  changeset:   35:d2b4c3130b61
| |  user:        ME <me@example.com>
| |  date:        Sun Jan 12 14:38:36 2014 +0100
| |  summary:     Cosmétique encore
| |
o |  changeset:   34:5447f904a336
| |  user:        ME <me@example.com>
| |  date:        Fri Jan 10 03:51:33 2014 +0100
| |  summary:     projet
| |
o |  changeset:   33:f48c4023d822
| |  user:        ME <me@example.com>
| |  date:        Fri Jan 10 03:50:06 2014 +0100
| |  summary:     cosmétique (beaucoup de fiches)
| |
o |  changeset:   32:cc6b2de08004
| |  parent:      30:5b4bef6aad09
| |  user:        ME <me@example.com>
| |  date:        Fri Jan 10 02:12:59 2014 +0100
| |  summary:     cosmétique
| |
| @  changeset:   31:611a4416e4a5
| |  branch:      v8
| |  parent:      29:0c47053f9a7b
| |  user:        ME <me@example.com>
| |  date:        Fri Jan 10 02:11:01 2014 +0100
| |  summary:     purge deleted ?
| |
o |  changeset:   30:5b4bef6aad09
|\|  parent:      25:74d793961989
| |  parent:      29:0c47053f9a7b
| |  user:        ME <me@example.com>
| |  date:        Fri Jan 10 02:09:04 2014 +0100
| |  summary:     v9 after fixes
| |
| o  changeset:   29:0c47053f9a7b
| |  branch:      v8
| |  parent:      27:79855eedf019
| |  user:        ME <me@example.com>
| |  date:        Fri Jan 10 01:57:22 2014 +0100
| |  summary:     8.084 ok?
| |
+---o  changeset:   28:e60a7447adf4
| |/   branch:      v8
| |    parent:      25:74d793961989
| |    parent:      27:79855eedf019
| |    user:        ME <me@example.com>
| |    date:        Fri Jan 10 01:41:05 2014 +0100
| |    summary:     8.084 ??
| |
| o  changeset:   27:79855eedf019
| |  branch:      v8
| |  user:        ME <me@example.com>
| |  date:        Wed Jan 08 16:57:12 2014 +0100
| |  summary:     fix detection des fichiers de récap sur imports feuillets
| |
| o  changeset:   26:19d2f4b2d867
| |  branch:      v8
| |  parent:      23:14219f06bc1d
| |  user:        ME <me@example.com>
| |  date:        Wed Jan 08 16:49:35 2014 +0100
| |  summary:     fix qpdep et qpdrm sur imports feuillets
| |
o |  changeset:   25:74d793961989
| |  user:        ME <me@example.com>
| |  date:        Wed Jan 08 16:44:30 2014 +0100
| |  summary:     premieres modifs v9
| |
o |  changeset:   24:1af3020ba120
| |  parent:      22:7307bc3e87ba
| |  user:        ME <me@example.com>
| |  date:        Thu Dec 26 15:47:20 2013 +0100
| |  summary:     Initial v9
| |
| o  changeset:   23:14219f06bc1d
|/   branch:      v8
|    user:        ME <me@example.com>
|    date:        Thu Dec 26 15:41:55 2013 +0100
|    summary:     Branche stable v8
|
o  changeset:   22:7307bc3e87ba
|  user:        ME <me@example.com>
|  date:        Fri Dec 20 18:50:50 2013 +0100
|  summary:     8.083