Version control hg:将变更集提交为合并

Version control hg:将变更集提交为合并,version-control,merge,mercurial,Version Control,Merge,Mercurial,假设我有两个分支A和B。我想这两个分支是在hg之外合并在一起的。合并本身是正确的,文件准确地反映了分支A和B之间的合并 有没有办法将这些文件作为合并提交?我的意思是让它们出现在hg中,就像它们是使用hg合并的一样,并使新提交将两个分支都作为父级?一个选项是进行合并,但告诉hg您确实希望合并失败。然后将文件重置为所需的版本,并手动将其标记为已解决 hg -y merge --tool=internal:fail otherBranch hg revert --all --rev thisBranc

假设我有两个分支A和B。我想这两个分支是在hg之外合并在一起的。合并本身是正确的,文件准确地反映了分支A和B之间的合并


有没有办法将这些文件作为合并提交?我的意思是让它们出现在hg中,就像它们是使用hg合并的一样,并使新提交将两个分支都作为父级?

一个选项是进行合并,但告诉hg您确实希望合并失败。然后将文件重置为所需的版本,并手动将其标记为已解决

hg -y merge --tool=internal:fail otherBranch
hg revert --all --rev thisBranch
hg resolve -a -m
一旦你做出承诺,你就应该上路了


查看更多详细信息

我自己可能已经找到了一个可能的解决方案:1将我的工作副本更新到分支a 2将合并的文件复制到工作目录3运行hg debugsetparents branchA branchB 4 commit似乎适合我。我不知道是否还有其他可能的解决办法?很好。我在尝试时错过了还原部分。那应该可以了,谢谢!它的结果应该与debugsetparent相同,但我想,调试更少,更标准。