我最近尝试 merge 一系列变更集,遇到了大量 merge 问题。因此,我想尝试按顺序一个一个地应用每个变更集,以使 merge 问题更易于管理。
我将举例说明 4 个有问题的变更集(514,515,516 和 517)[在我的实际情况中,我有更多的]
o changeset: 517
|
o changeset: 516
|
o changeset: 515
|
o changeset: 514
|
|
| @ changeset: 513
| |
| o changeset: 512
| |
| o
| |
| o
| |
| o
|/
|
|
o changeset 508
请注意,在提取有问题的变更集之前,我已经获得了我的存储库的克隆。
当我拉取 4 个变更集并尝试 merge 时,事情太复杂而无法解决。
所以我只想提取变更集 514,然后 merge 。然后一旦我解决了 merge 问题,就只提取变更集 515 并应用它,等等(我知道编号会改变,这不是我的问题)。
我该怎么做,最好不使用任何扩展? (因为我想了解 Mercurial 以及我在做什么更好)。
是否可以在 508 和 514 之间生成补丁并应用该补丁? (如果是这样,我将如何生成该补丁)
包括具体命令行示例在内的答案最受欢迎:)
最佳答案
我还没有测试过这个,但 merge 单个变更集应该很容易:
$ hg update -r 513
$ hg merge -r 514
... # do your conflict resolution and commit
$ hg merge -r 515
... # repeat
关于Mercurial:一一应用更改以解决 merge 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917322/