Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何为Bitbucket上的拉取请求指定提交?_Version Control_Mercurial_Bitbucket - Fatal编程技术网

Version control 如何为Bitbucket上的拉取请求指定提交?

Version control 如何为Bitbucket上的拉取请求指定提交?,version-control,mercurial,bitbucket,Version Control,Mercurial,Bitbucket,我在Bitbucket上有一个mercurial存储库,它是从另一个回购协议中派生出来的。我对我的fork做了几个承诺,现在想向主回购发出pull请求。 但我只想在pull请求中包含最后2次提交,而不是我作为Bitbucket提供所做的全部。是否可以通过Bitbaket执行pull请求,它只包括我想要的提交?在pull或push上,您可以指定一个修订,但它必须附带所有不在repo上的祖先。如果计划正确,并且最后两个提交是从主干开始的单独分支的唯一组成部分,那么应该只拉取这两个提交。但从你的问题来

我在Bitbucket上有一个mercurial存储库,它是从另一个回购协议中派生出来的。我对我的fork做了几个承诺,现在想向主回购发出pull请求。
但我只想在pull请求中包含最后2次提交,而不是我作为Bitbucket提供所做的全部。是否可以通过Bitbaket执行pull请求,它只包括我想要的提交?

在pull或push上,您可以指定一个修订,但它必须附带所有不在repo上的祖先。如果计划正确,并且最后两个提交是从主干开始的单独分支的唯一组成部分,那么应该只拉取这两个提交。但从你的问题来看,我怀疑情况是否如此

在Bitbucket中,似乎可以请求对分支进行拉动。因此,我的建议是创建另一个分支,从主干开始,复制最后2次提交。有很多方法可以做到这一点,但是最快的方法(尽管在正常的工作流中不推荐),但考虑到您当前的状态,是将2个提交移植到新的分支上

hg update default
hg branch <new feature branch>
hg graft -r <commit 1>
hg graft -r <commit 2>
hg更新默认值
汞分支
hg-r
hg-r
然后,请求拉动