如何在Bitbucket上指定pull请求的提交?

时间:2014-05-08 07:25:29

标签: version-control mercurial bitbucket

我在Bitbucket上有一个mercurial存储库,它是从另一个repo分叉的。我对我的fork进行了几次提交,现在想对主回购进行pull-request。 但是我想在pull-request中包含最后2次提交,而不是我作为Bitbucket提供的所有功能。是否可以通过Bitbaket执行pull-request,其中只包含我想要的那些提交?

1 个答案:

答案 0 :(得分:1)

在拉动或推动时,您可以指定修订版,但它必须包含所有不在回购时的祖先。如果你正确地计划了,并且最后两个提交是一个单独分支的唯一组成部分,从主干开始,是的,只应该提取那两个提交。但是从你的问题来看,我怀疑情况就是这样。

在Bitbucket中,似乎可以请求拉动分支。所以我的建议是创建另一个分支,从主干开始,并复制你的最后2个提交。有很多方法可以做到这一点,但最快的,虽然不建议在正常的工作流程中,但考虑到你当前的状态,就是在新的分支上移植2个提交。

hg update default
hg branch <new feature branch>
hg graft -r <commit 1>
hg graft -r <commit 2>

然后,请求<new feature branch>