【问题标题】:How do you merge and close a pull request that has a conflict?如何合并和关闭有冲突的拉取请求?
【发布时间】:2016-01-31 12:37:12
【问题描述】:

假设我合并了一个拉取请求,然后使另一个拉取请求过时并且无法合并。

然后我执行以下操作:

$ git remote add <username> <URL>
$ git fetch <username>
$ git co -b <pull-request-branch> <username>/<pull-request-branch>
$ git rebase master

进行适当的更改

$ git add .
$ git rebase --continue
$ git checkout master
$ git merge <pull-request-branch>
$ git push origin master

但这不会自动关闭拉取请求。

有没有办法直接fetch拉取请求本身,合并进去,然后推回master自动关闭拉取请求?

【问题讨论】:

    标签: git github merge pull-request


    【解决方案1】:

    如文档所述,PR is closed when merged into the master branch

    除了这里,您完全改变了 PR 分支,将其重新设置在 master 之上。
    那不是你的角色。提交 PR 的贡献者应该这样做(基于 upstream/masterupstream 是远程引用您的原始存储库)

    你应该只合并 PR 分支,合并应该是快进的。

    有没有办法直接获取拉取请求本身,将其合并,然后推送回master

    这就是你开始做的:

    git remote add <username> <URL>
    git fetch <username>
    

    然后:

    git checkout master
    git merge <username>/<pull-request-branch>
    git push
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2018-01-30
      • 2020-12-28
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多