git - 修改 PR 并关闭原件

标签 git github merge commit

我已经根据 this description 检查了 GitHub PR 的本地分支。它建议

git fetch origin pull/ID/head:BRANCHNAME

在该本地分支上,我已经应用了一些修复并希望

  • 将所有提交 merge 到 master(包括原始 PR 和我本地的)
  • 关闭原始 PR,以便可见它已得到处理(并受到赞赏)

应采取哪些适当的步骤?

我正在考虑将本地分支推送到新的远程分支,创建一个新的 PR,并将其与“closes #original PR”消息 merge 。这行得通吗?会产生什么不良影响?我可以使用 merge 消息关闭原始 PR,还是必须是提交?

最佳答案

我想说,如果您对此 PR 的更改更像是化妆品\小修复,那么您应该:

  • checkout PR 的源分支(克隆 PR 作者创建的fork)git clone https://github.com/USERNAME/REPO && cd REPO && git checkout BRANCHNAME
  • 进行更改
  • 直接将其推送到 fork 存储库
  • 更改将出现在原始 PR 中
  • merge 原始公关

因此,您可能不需要为此创建新的 PR,只需修改现有的 PR 即可。

请参阅 Github 页面以供引用 https://help.github.com/articles/committing-changes-to-a-pull-request-branch-created-from-a-fork/ 。尽管为了能够提交到 fork 分支,您需要 PR 创建者放置复选框“允许维护者编辑”。

但在其他情况下(即,如果原始 PR 有点困惑或等待了很长时间并且需要立即重新调整基础;或者作者没有添加“允许维护者编辑”),您建议的方法非常好同样,创建新的 PR 并将其 merge 而不是原来的 PR 也没有什么问题。在这种情况下,我建议您简单地对原始 PR 进行评论,例如“转移到新的 PR #123,关闭此 PR”,这样就很清楚您在做什么。

关于git - 修改 PR 并关闭原件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53691352/

相关文章:

git - 如何在 git 中对 master 进行紧急修复?

git - 如何通过 GitHub 的 API 进行 cherry-pick

Git: merge 到master,同时自动选择用分支覆盖master文件

linux - 如何在从源代码安装的Linux上卸载git

git - 使用远程分支时如何分支

json - 有没有办法将 package.json 文件中的依赖项安装到不同的目录中?

github - Git 提交未与我的 GitHub 帐户相关联

Git help : Aborted git commit in Android, 但更改在本地而不是远程

Git p4 merge pull 请求

通过匹配其他列,将表的某一列中的某些记录替换为另一个表