我有两个分支Dev和Feature1.我正在开发Feature1,创建所述功能并提交它.然后我编写了Feature2的代码,但是在Feature1分支而不是新分支(Feature2)下提交了它.所以现在我在Feature1分支中有两个功能作为两个单独的提交,但我只想将第二个功能包含在Dev中.
做这件事的多变方法是什么?
小智 10
使用 hg graft
此命令使用Mercurial的合并逻辑从其他分支复制单个更改,而不在历史记录图中合并分支.这有时被称为"backporting"或"cherry-picking".
文档:https://www.mercurial-scm.org/repo/hg/help/graft
假设你还没有发布你的提交:
如果你想独立于提交Feature1合并提交Feature2,你应该 将它移动到它自己的分支上。
如果已经发布:
使用移植扩展来“复制” Feature2提交并将其放在自己的分支上。然后在Feature1分支上撤销 Feature2提交。现在,您也可以独立于Feature1合并Feature2。
在任何情况下,如果这是您的实际意图,您也可以将其直接放在Dev分支上,而不是将Feature2放在它自己的分支上。
| 归档时间: |
|
| 查看次数: |
6468 次 |
| 最近记录: |