merge - 如果多个分支处于活动状态,如何进行 Mercurial 合并?
问题描述
我的 Mercurial 存储库中有以下分支结构
----------B-------
/
/
-----default----------------------------
\ \ /
\ \ /
--------A------
\
\
------C------
我想将default
分支与B
分支合并(B
分支是我的“工作”分支)。我的想法是首先“切换”到默认值branch
。所以我打算做以下步骤
hg update default
(用于切换到default
分支)hg merge B
B
(用于将分支上的更改“拉”到分支上default
)- 解决冲突
hg commit
(用于使合并持久化)
请任何人告诉我我要使用的步骤是否也适用于我的情况,即如果我有默认分支和其他两个活动(打开)分支,其中只有一个打算与默认分支合并?
解决方案
您建议的工作流程的结果将是:
----------B------- - -
/ \
/ \
-----default----------------------------(*)
\ \ /
\ \ /
--------A------
\
\
------C------
其中 (*) 立即标记当前工作目录。
有一个分支的事实C
不应该引起任何关注。可能有任何 # 个其他分支,例如C
并且在您单独与它们合并之前,它们不会影响您的B
into合并default
。
假设不再需要,您可以关闭它们A
。B
这只是作为一个标记/提醒他们的工作已经完成,但它没有太多其他实际效果。例如,您可以稍后在关闭的分支上恢复工作,甚至default
在需要时将其重新合并回。(另一方面,您也可以default
再次分支并在那里完成这项工作。)
推荐阅读
- sql - 从 SQL 视图映射 JPA 实体中的集合属性
- javascript - 如何在组件方法中调度操作后立即使用更改存储的状态?
- python - 如何在 Qt 中设置按钮背景颜色,甚至覆盖平台主题?
- python - 仅当值是类型时才分配的语法糖
- python - 不同的答案与缺失值的插补
- read-the-docs - 阅读用于 setup.py 安装的文档配置
- swift - 除非我在需要之前调用它一次,否则函数不会返回 true
- .htaccess - 标头集 X-Frame-Options “SAMEORIGIN”不适用于 URL 缩短器 CTA 按钮
- arduino - 继电器启动但不关闭
- c++ - 为什么从 DWORD 中提取 lo 和 hi 字时需要二进制移位?