0

我正在尝试将更改从几个变更集中移动到另一个分支上的一个变更集中。我想跳过这两者之间的其他更改,所以我不想简单地合并所有内容。

hg transplant正确移动更改,但现在我想将它们展平为单个提交。我怎样才能做到这一点?

4

2 回答 2

1

你可以折叠它们

  1. 备份存储库,过程中发生故障会破坏数据
  2. 将所需的更改移植到目标分支
  3. 将它们转换成一个多变的队列 ( hg qimport -r first-to-fold-rev:)
  4. 将它们折叠成一个补丁(hg qpop直到应用第一个补丁,然后hg qfold <<patch name>>将以下补丁放入这个补丁)
  5. 编辑提交消息(当没有突出的变化 hg qrefresh -e时)
  6. 将单个补丁应用到您的存储库 ( hg qfinish -a)。
  7. 当有进一步展开的补丁时:
    1. hg qpush直到头部补丁
    2. hg qfinish -a
    3. 查看新的 repo 状态 ( hg glog/ hg incoming)
于 2010-08-10T11:20:06.927 回答
1

hg rebase有一个“--collapse”选项。我想这就是你要找的。

于 2010-08-10T22:08:54.380 回答