繁体   English   中英

合并两个分支而不实际合并

[英]Merging two branches without actually merging

这看起来是一个相当普遍和直接的要求,但我已经研究了移植扩展,rebase,导入,导出等,我还没有想出来。 希望我错过了一些明显的东西。

我想“合并”两个分支(命名分支,具体),这样分支本身就不会消失。 基本上,我想从修订版中提取更改,但手动解决cherrypick更改/冲突(使用我的合并程序)。

似乎导入,导出,移植等生成直接应用于当前工作目录的补丁和变更集。 但我不希望这样......相反,我想手动确定进行哪些更改。

感谢您的帮助。

我想“合并”两个分支(命名分支,具体),这样分支本身就不会消失。

这是默认行为。 例如,如果你查看mercurial源代码的default分支 ,你会发现它经常与stable合并。 这些合并不会使defaultstable消失。 合并提交只获取本地分支名称。

我想手动确定进行哪些更改。

对我来说听起来就像移植一样。 或者,您可以在其自己的功能分支上进行每个更改,然后您可以完全控制哪些功能合并到分支中。

更新 :现在还有一个核心移植命令。

看起来您可以使用第三个分支,即合并分支,您可以在其中合并其他两个分支所需的任何变更集。
然后你可以使用(这里为Git)组合:

git cherry-pick SHA1 --no-commit
git add --patch

要真正微调你在第三个分支中导入/合并所需的内容,如SO问题“ 使用GIT中所述,我如何有选择地从其他'fork'中提取/合并更改?

如果您使用git,请查看合并策略

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM