ana*_*nik 14 version-control mercurial bookmarks bitbucket
可以将Mercurial书签推送到Bitbucket,但是有人知道如何从它们创建拉取请求吗?
基于此线程的信息(感谢sirex总结).它不是用户友好的,但可能.
thename你的书签
几个星期以来,我与我的团队非常积极地使用书签来拉取请求。这里是如何为我工作的:
创建书签,master在default分支上调用:
hg bo master -r default
Run Code Online (Sandbox Code Playgroud)
如果你不这样做,那么在上创建两个分支后default,当一个用书签命名时,另一个将作为匿名分支。所以master需要书签来命名这个匿名分支。
master在您的 fork 存储库和上游存储库中公开此分支:
hg push -B master
hg push upstream -B master
Run Code Online (Sandbox Code Playgroud)
您可以在.hg/hgrc文件中管理存储库别名(相对于您的存储库),例如:
[paths]
default = ssh://hg@bitbucket.org/foo/upstream
upstream = ssh://hg@bitbucket.org/upstream/upstream
Run Code Online (Sandbox Code Playgroud)让你的团队拉master书签:
hg pull -B master
Run Code Online (Sandbox Code Playgroud)开始使用书签处理功能:
hg bo feature-1
hg ci -m "Some changes."
hg push
Run Code Online (Sandbox Code Playgroud)在 Bitbucket 中,按“拉取请求”按钮,或输入“x”然后输入“p”。
在左侧,选择您的分支,以从中创建拉取请求。如果您default只有一个分支(要检查,请参阅hg heads default),那么您的书签分支将显示为default,但是如果您有多个分支default,那么您会看到一些这样的想法default (0932c9ab2029),您可以通过匹配哈希找到正确的分支值来自hg bo. 选择分支后,拉取请求标题将填充所选分支的最后一次提交。
按底部的“创建拉取请求”按钮,就是这样,您的拉取请求将被创建。
要创建新的拉取请求,首先从上游存储库拉取更改:
hg pull upstream
Run Code Online (Sandbox Code Playgroud)更新至master:
hg up master
Run Code Online (Sandbox Code Playgroud)并使用书签启动您的新功能分支:
hg bo feature-2
Run Code Online (Sandbox Code Playgroud)如果您没有可能,请询问您的团队,将master书签用作 original 的书签default,那么我建议您创建您的个人命名分支,例如命名为您的昵称,并使用您的个人命名分支处理书签的工作default。在这种情况下,工作流程是这样的:
创建您的个人命名分支:
hg branch nickname
hg ci -m "Starting my personal branch for feature branch management."
Run Code Online (Sandbox Code Playgroud)创建本地master书签:
hg bo master
Run Code Online (Sandbox Code Playgroud)开始使用书签处理功能:
hg bo feature-1
hg ci -m "Some changes."
hg push
Run Code Online (Sandbox Code Playgroud)在 Bitbucket 中,按“拉取请求”按钮,或输入“x”然后输入“p”。
在左侧,选择您的分支,以从中创建拉取请求。如果您nickname命名的分支只有一个头(要检查,请参阅hg heads nickname),那么您的书签分支将显示为nickname,但是如果您有多个分支nickname,那么您会看到一些这样的想法nickname (0932c9ab2029),您可以通过匹配哈希值来自hg bo. 选择分支后,拉取请求标题将填充所选分支的最后一次提交。
按底部的“创建拉取请求”按钮,就是这样,您的拉取请求将被创建。
要创建新的拉取请求,首先从上游存储库拉取更改:
hg pull upstream
Run Code Online (Sandbox Code Playgroud)更新至master:
hg up master
Run Code Online (Sandbox Code Playgroud)合并default到master
hg merge default
hg ci -m merge
Run Code Online (Sandbox Code Playgroud)并使用书签启动您的新功能分支:
hg bo feature-2
Run Code Online (Sandbox Code Playgroud)