如何在Bitbucket上创建Mercurial书签的拉取请求?

ana*_*nik 14 version-control mercurial bookmarks bitbucket

可以将Mercurial书签推送到Bitbucket,但是有人知道如何从它们创建拉取请求吗?

ana*_*nik 8

基于此线程的信息(感谢sirex总结).它不是用户友好的,但可能.

书签哈希

  • 按下Pull request按钮,并确保该散列下拉比赛
  • 而已


sir*_*rex 5

几个星期以来,我与我的团队非常积极地使用书签来拉取请求。这里是如何为我工作的:

  1. 创建书签,masterdefault分支上调用:

    hg bo master -r default
    
    Run Code Online (Sandbox Code Playgroud)

    如果你不这样做,那么在上创建两个分支后default,当一个用书签命名时,另一个将作为匿名分支。所以master需要书签来命名这个匿名分支。

  2. 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)
  3. 让你的团队拉master书签:

    hg pull -B master
    
    Run Code Online (Sandbox Code Playgroud)
  4. 开始使用书签处理功能:

    hg bo feature-1
    hg ci -m "Some changes."
    hg push
    
    Run Code Online (Sandbox Code Playgroud)
  5. 在 Bitbucket 中,按“拉取请求”按钮,或输入“x”然后输入“p”。

  6. 在左侧,选择您的分支,以从中创建拉取请求。如果您default只有一个分支(要检查,请参阅hg heads default),那么您的书签分支将显示为default,但是如果您有多个分支default,那么您会看到一些这样的想法default (0932c9ab2029),您可以通过匹配哈希找到正确的分支值来自hg bo. 选择分支后,拉取请求标题将填充所选分支的最后一次提交。

  7. 按底部的“创建拉取请求”按钮,就是这样,您的拉取请求将被创建。

  8. 要创建新的拉取请求,首先从上游存储库拉取更改:

    hg pull upstream
    
    Run Code Online (Sandbox Code Playgroud)
  9. 更新至master

    hg up master
    
    Run Code Online (Sandbox Code Playgroud)
  10. 并使用书签启动您的新功能分支:

    hg bo feature-2
    
    Run Code Online (Sandbox Code Playgroud)

如果您没有可能,请询问您的团队,将master书签用作 original 的书签default,那么我建议您创建您的个人命名分支,例如命名为您的昵称,并使用您的个人命名分支处理书签的工作default。在这种情况下,工作流程是这样的:

  1. 创建您的个人命名分支:

    hg branch nickname
    hg ci -m "Starting my personal branch for feature branch management."
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建本地master书签:

    hg bo master
    
    Run Code Online (Sandbox Code Playgroud)
  3. 开始使用书签处理功能:

    hg bo feature-1
    hg ci -m "Some changes."
    hg push
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在 Bitbucket 中,按“拉取请求”按钮,或输入“x”然后输入“p”。

  5. 在左侧,选择您的分支,以从中创建拉取请求。如果您nickname命名的分支只有一个头(要检查,请参阅hg heads nickname),那么您的书签分支将显示为nickname,但是如果您有多个分支nickname,那么您会看到一些这样的想法nickname (0932c9ab2029),您可以通过匹配哈希值来自hg bo. 选择分支后,拉取请求标题将填充所选分支的最后一次提交。

  6. 按底部的“创建拉取请求”按钮,就是这样,您的拉取请求将被创建。

  7. 要创建新的拉取请求,首先从上游存储库拉取更改:

    hg pull upstream
    
    Run Code Online (Sandbox Code Playgroud)
  8. 更新至master

    hg up master
    
    Run Code Online (Sandbox Code Playgroud)
  9. 合并defaultmaster

    hg merge default
    hg ci -m merge
    
    Run Code Online (Sandbox Code Playgroud)
  10. 并使用书签启动您的新功能分支:

    hg bo feature-2
    
    Run Code Online (Sandbox Code Playgroud)