mercurial - 如何将提交从一个分支复制到另一个分支?
问题描述
我有一个分支,其中有一些修订。我想尝试进行一些代码更改,这些更改需要使用 histedit 重新排序和修补这些提交,但我想保留原始分支以防万一它不顺利。我怎样才能做到这一点?
例子
前:
master -> change 1 -> change 2 (branch A)
后:
master -> change 1 -> change 2 (branch A)
-> change 1 -> change 2 (branch B)
解决方案
将提交从一个分支复制或挑选到另一个分支的集成和推荐方法是使用
hg graft -r XX YY ZZ
.
其中 XX YY ZZ 等是要复制到当前签出分支的修订。默认情况下它们已提交,但您也可以使用该--no-commit
标志来编辑更改。或者一个接一个地做,然后使用hg commit --amend
.
与导出和导入相比,它具有使用配置的合并程序的额外好处,如果需要合并 - 但它不会是合并,因此从当前提交到您复制的提交没有建立祖先行。
推荐阅读
- c# - Linq 查询以在多个条件下连接表 C#
- flutter - 按下按钮时未显示警报对话框
- spring-boot - 在 intellij idea 中更改包图标
- python - Django 和 nginx - docker - 添加添加 worker_connections 的问题。nginx - 此处不允许使用指令
- node.js - 如何获取jsdom中元素的className?
- reactjs - React.JS React-Router-Dom 在每条路由上应用 css
- sql-server-2008-r2 - 加入时的 SQL 案例
- tensorflow - 如何使用保存的模型描述和权重在 Keras 中进行迁移学习 SSD 对象检测
- c# - Azure 应用服务连接超时问题
- azure-active-directory - 在 Azure AD 中,授予来宾邀请者将被邀请者添加到组所需的最低权限是什么?