可以将Mercurial书签推送到Bitbucket,但是有人知道如何从它们创建拉取请求吗?
Based on information from this thread (thanks sirex for sum up). It is not user friendly, but possible.
thename
of your bookmark I'm using bookmarks for pull requests quite actively with my team, for a few weeks. Here how it works for me:
Create bookmark, called master
on default
branch:
hg bo master -r default
If you don't do this, then after creating two branches on default
, when one is named with bookmark, then other will be left as anonymous branch. So master
bookmark is needed to name this anonymous branch.
Make this master
branch public in your fork repository and in upstream repository:
hg push -B master hg push upstream -B master
You can manage repository aliases in .hg/hgrc
file (relative to your repository), example:
[paths] default = ssh://hg@bitbucket.org/foo/upstream upstream = ssh://hg@bitbucket.org/upstream/upstream
Ask your team to pull master
bookmark:
hg pull -B master
Start to work on a feature, using bookmark:
hg bo feature-1 hg ci -m "Some changes." hg push
In Bitbucket, press "Pull request" button, or type "x" then "p".
On left side, select you branch, to create pull request from it. If your default
has only one branch (to check that, see hg heads default
), then your bookmark branch will be displayed as default
, but if you have more than one branch on default
, then you will see some think like this default (0932c9ab2029)
, you can find correct one by matching hash value from hg bo
. After selecting branch, pull request title will be filled with last commit from selected branch.
Press "Create pull request" button at the bottom, and that's it, your pull request will be created.
To create new pull request, first pull changes from upstream repository:
hg pull upstream
Update to master
:
hg up master
And start your new feature branch using bookmark:
hg bo feature-2
If you don't have possibility, to ask your team, to use master
bookmark as a bookmark to original default
, then I would suggest you to create you personal named branch for example named as your nickname, and work with bookmarks using your personal named branch instead of working on default
. In this case work flow will be this:
Create your personal named branch:
hg branch nickname hg ci -m "Starting my personal branch for feature branch management."
Create local master
bookmark:
hg bo master
Start to work on a feature, using bookmark:
hg bo feature-1 hg ci -m "Some changes." hg push
In Bitbucket, press "Pull request" button, or type "x" then "p".
On left side, select you branch, to create pull request from it. If your nickname
named branch has only one head (to check that, see hg heads nickname
), then your bookmark branch will be displayed as nickname
, but if you have more than one branch on nickname
, then you will see some think like this nickname (0932c9ab2029)
, you can find correct one by matching hash value from hg bo
. After selecting branch, pull request title will be filled with last commit from selected branch.
Press "Create pull request" button at the bottom, and that's it, your pull request will be created.
To create new pull request, first pull changes from upstream repository:
hg pull upstream
Update to master
:
hg up master
Merge default
to master
hg merge default hg ci -m merge
And start your new feature branch using bookmark:
hg bo feature-2
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.