Mercurial:一一应用更改以解决 merge 问题

标签 mercurial merge

我最近尝试 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/

相关文章:

mercurial - 在 Mercurial 中使用 hg revert

mercurial - 您可以关闭Mercurial分支而不先更新吗?

mercurial - hg 中的损坏链接通过 proxy_pass 在 nginx 后面提供服务

sql - 左外加入 R 有条件

json - 如何在 Golang 中合并两个结构?

git - 向 Mercurial 添加 Git 子存储库

包含绝对路径的 Mercurial [subpaths] 在推送时附加到主 repo 的默认路径

Git:使用Kdiff3从另一个分支 merge 到一个分支

java - 使用 Lambda 在 Java 中合并两个不同类型(字符串和整数)的排序列表

SVN 困惑 : "local add, incoming add upon merge" What do the words actually refer to?