Mercurial HG需要更新分支合并
也许我错过了一些重要的东西,但我想切换到另一个分支,而不必先提交我目前拥有的东西。我意识到我可以使用Mercurial HG需要更新分支合并,mercurial,Mercurial,也许我错过了一些重要的东西,但我想切换到另一个分支,而不必先提交我目前拥有的东西。我意识到我可以使用hg update-C并简单地删除当前的更改,但这也不是我想要做的 我的问题是,我同时在处理几个分支,不想用大量的小提交来填充我的历史记录。是否有一个中间地带,我可以存储我当前的分支,而不必在某些情况下提交我所做的每一个小更改。可以做你想做的事情: 从页面: 暂时隐藏更改。你可以选择确切的帅哥 要搁置的更改的列表 汞架 暂时隐藏更改。所有的大块头都会自动 选中 hg搁置——全部 将更改返回work
hg update-C
并简单地删除当前的更改,但这也不是我想要做的
我的问题是,我同时在处理几个分支,不想用大量的小提交来填充我的历史记录。是否有一个中间地带,我可以存储我当前的分支,而不必在某些情况下提交我所做的每一个小更改。可以做你想做的事情:
从页面:
暂时隐藏更改。你可以选择确切的帅哥
要搁置的更改的列表
汞架
暂时隐藏更改。所有的大块头都会自动
选中
hg搁置——全部
将更改返回workdir
取消搁置
如果使用--name选项,可以在不同的工具架上搁置不同的更改
然而,大量的小提交有什么问题?如果更改本身就存在,那么它们可能需要提交,如果您想保持理智,尤其是以后要将功能合并到其他repo中,那么您确实不想在签入中放入多个问题。可以做您想做的事情:
从页面:
暂时隐藏更改。你可以选择确切的帅哥
要搁置的更改的列表
汞架
暂时隐藏更改。所有的大块头都会自动
选中
hg搁置——全部
将更改返回workdir
取消搁置
如果使用--name选项,可以在不同的工具架上搁置不同的更改
然而,大量的小提交有什么问题?如果更改本身存在,那么它们可能需要提交,如果您想保持理智,尤其是如果您以后要将功能合并到其他回购协议中,您真的不想在签入中放入多个问题。除了前面提到的选项外,您的历史记录中还有很多小更改集,您可以使用扩展来获取这些小变更集,并将它们组合成一个更大的变更集。这正是您描述的场景的理想选择-修复打字错误等 使用Mercurial 2.1及更高版本,折叠扩展将得到尊重,因此您不会无意中折叠已发布的变更集
一般来说,我主张在一个单独的命名分支上进行所有这些小更改,然后在您高兴的时候合并到您的默认(或其他功能)分支中。除了前面提到的选项之外,在您的历史记录中有许多小更改集,您可以使用扩展来获取这些小变更集,并将它们组合成一个更大的变更集。这正是您描述的场景的理想选择-修复打字错误等 使用Mercurial 2.1及更高版本,折叠扩展将得到尊重,因此您不会无意中折叠已发布的变更集
一般来说,我主张在一个单独的命名分支上进行所有这些小的更改,然后在您高兴的时候合并到您的默认(或其他功能)分支中。让每个分支在它自己的克隆中签出。您可以在它们之间切换,而无需执行任何操作。让每个分支在其自己的克隆中签出。您可以在它们之间切换,而无需执行任何操作。在许多情况下,我的提交包括拼写错误和样式更改。在许多情况下,我的提交包括拼写错误和样式更改。顺便说一句,折叠扩展现在可以被
hg-rebase--collapse-r--dest
替换,现在可以用hg rebase--collapse-r--dest来很大程度上替换collapse扩展。