我应该如何处理BitBucket中的拉取请求,这需要一些调整?

Rom*_*kov 10 version-control mercurial open-source branching-and-merging

有人给BitBucket发了拉请求.有问题的更改将在默认分支上提交.在我合并之前,我想进行一些调整,但更重要的是,我想发布此更改的预览版本,供社区评估,看看他们是否满意.

理想情况下,我想将更改纳入主回购,但将其放在分支上.做一些调整.标记它就像我任何其他构建,并发布.但是,这似乎不可能:如果我理解正确,分支是"烘焙",我不能将更改拉到另一个分支.它是否正确?

如果是这样,我该怎么办呢?我可以拉动然后将第二个头合并到遗忘中,同时还在我拉动的变化中创建一个分支.或者我可以在fork上完成工作,但这意味着在主repo中没有与此构建相关联的标记.或者我应该完全做其他事情?

PS改变本身是高质量的,这不是要求原作者改进它.

Tom*_*Tom 3

无需使用 Bitbucket“接受拉取请求”,只需将更改拉入本地存储库即可。您可以使用变基将提交(或一组提交)移至指定分支。然后只需将更改推送到主 bitbucket 存储库即可。(并且可能会拒绝 bibucket pull 请求,并附上一条评论,说明更改已推送到主存储库)

例如:

如果您的仓库是:bitbucket/ProjectA/MainRepoForProjectA

拉取请求来自:bitbucket/someuser/MainRepoForProjectA

  1. 从 bitbucket/someuser/MainRepoMainRepoForProjectA 中拉取
  2. 变基到新拉取的提交到指定分支。
  3. 进行您想要进行的任何额外更改。
  4. 推送到 bitbucket/ProjectA/MainRepoMainRepoForProjectA

注意:如果您之前没有使用过 rebase:

  1. 在 TortoiseHg 文件 -> 设置 -> 扩展中启用它
  2. 更新到您也想移动更改的分支负责人。
  3. 右键单击要移动的更改的基础 -> 修改历史记录 -> 重新设定基准