也许我在这里遗漏了一些重要的东西,但我想在不先提交我目前拥有的东西的情况下切换到另一个分支。我意识到我也可以使用hg update -C
并简单地删除当前的更改,但这也不是我想要做的。
我的问题是我有几个同时在工作的分支,不想用大量的小提交来填满我的历史。是否有一个中间立场,我可以在其中存储我当前的分支,而无需提交我在某些情况下所做的每一个小改动。
也许我在这里遗漏了一些重要的东西,但我想在不先提交我目前拥有的东西的情况下切换到另一个分支。我意识到我也可以使用hg update -C
并简单地删除当前的更改,但这也不是我想要做的。
我的问题是我有几个同时在工作的分支,不想用大量的小提交来填满我的历史。是否有一个中间立场,我可以在其中存储我当前的分支,而无需提交我在某些情况下所做的每一个小改动。
搁置扩展可以做你想做的事:
从页面:
暂时隐藏更改。您可以选择要搁置的确切更改。
汞搁置
暂时隐藏更改。所有帅哥都会被自动选中。
hg 搁置——全部
将更改返回到工作目录。
hg 搁置
如果您使用 --name 选项,您可以将不同的更改搁置在不同的货架上。
但是,大量的小提交有什么问题?如果更改独立存在,它们可能值得提交,如果您想保持理智,您真的不想在签入中放入多个问题,特别是如果您稍后要将功能合并到其他存储库中。
让每个分支在它自己的克隆中签出。您可以在它们之间切换而无需执行任何操作。