如何将提交从一个分支复制到另一个分支?
How do I copy commits from one branch to another?
我有一个分支,里面有一些修改。我想尝试进行一些代码更改,这些更改需要重新排序并使用 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
.
进行添加
与导出和导入相比,它具有使用配置的合并程序的额外好处,如果需要合并 - 但它不会是合并,因此不会从当前提交到当前提交建立任何祖先行你复制自。
我有一个分支,里面有一些修改。我想尝试进行一些代码更改,这些更改需要重新排序并使用 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
.
与导出和导入相比,它具有使用配置的合并程序的额外好处,如果需要合并 - 但它不会是合并,因此不会从当前提交到当前提交建立任何祖先行你复制自。