背景
Mercurial 现在有阶段,这是一个很好的机制,可以防止人们改变不应该改变的历史。当一个变更集被推送到远程存储库时,它已经生成public
并且不再是rebased
. 如果存储库是公开的并且您不希望其他人更改您的变更集,这通常是一件好事。
但是,如果您有自己的临时存储库draft
仅与自己共享变更集,则可能会非常烦人。Mercurial 可以选择将其关闭。将此添加到远程存储库.hg/hgrc
的文件中。
[phases]
publish = False
这将防止推送到远程存储库的变更集从一个draft
阶段移动到另一个阶段(本地变更集和刚刚推送到远程存储库的变更集。但是,拉下这个变更集仍然会在阶段public
中拉下它。public
问题
draft
我希望在该阶段下拉变更集。我只是想将变更集推送到我的个人服务器,然后在家里将其拉下来。在我拉取它之后,我将在rebase
我从我们真正的发布服务器拉下的任何提交之上进行临时提交。
任何避免将拉取的变更集自动移动到的public
方法都会很棒。这个远程存储库是我自己的完整和完整的草稿服务器。draft
在尝试不成功后被迫手动将变更集移回原处,这rebase
真的开始让人紧张。