如何使用 mercurial 将文件中未提交的更改从一个本地分支合并到另一个本地分支

How to merge uncommitted changes in files from one local branch to another using mercurial

我在本地分支机构工作并更改了一组文件:

现在突然决定 fileone.java 和 filetwo.java 中的更改是一个新的小功能,应该单独推送到远程仓库。计划是继续开发其他东西。

我打算通过创建一个新的本地分支来实现,我只想在其中合并前两个文件。使用 mercurial 的推荐方法是什么?

由于您声明文件仅在本地更改,因此以下假定文件是新文件:

hg add fileone.java filetwo.java
hg commit -m "mini-feature"
hg push

这将使 filethree.java 在工作目录中未提交。

相反,如果您修改了已提交到存储库的文件:

hg commit -m "mini-feature" fileone.java filetwo.java
hg push

这将提交对指定文件的修改,并在工作目录中保留对 filethree.java 未提交的修改。