我想在Mercurial中使用书签与其他开发者分享新功能。我按照基本工作流程显示here或here。简而言之:
$ hg bookmark main
$ hg bookmark feature
$ hg update feature
$ hg commit -m "changes"
$ hg push -B feature
我的主要问题是,此时我的更改并未与默认分支分开,如果其他人确实如此
$ hg pull
$ hg update
在他们的工作目录中,他们也得到我的更改,这不是我想要的 - 我希望他们hg update feature
来获取它们。
我想如果我然后向main
提交一些东西(可能是一个空提交)并推送它,一切都很顺利,feature
看起来是分开的。但有没有更好的方法来实现相同的结果呢?