【问题标题】:updating github pull request更新 github 拉取请求
【发布时间】:2015-02-16 19:28:09
【问题描述】:

我可以修改某人对我的存储库的拉取请求并将这些修改添加到该拉取请求吗?

假设 A 分叉了我的 repo,添加了一个功能分支,并在我的 repo 上提出了拉取请求。我想对拉取请求进行一些更改,但不一定要合并它,而是更新拉取请求。这可能吗?

【问题讨论】:

标签: git github pull-request


【解决方案1】:

长答案短:否。除非您有权编辑该人的分叉,否则不会。但是,您可以拉入该人的提交并在它们之上工作,如下所示。请注意,这不会修改 PR,而只会使您能够保留该人的提交。

您可以创建一个新分支。然后将遥控器指向 A 提交 PR 的分支,从 A 的分支中提取更改,然后处理这些更改。

步骤: 假设 A 的分叉位于 https://github.com/repo/A.git 并且 A 的分支名称为 <A's_branch_name>。

  1. 在 Github 上创建一个新分支(比如 aBranch)。
  2. 运行git pull 以拉入分支。
  3. 使用
    git checkout aBranch 切换到新分支。
  4. 使用
    git remote add aBranchRemote https://github.com/repo/A.git创建一个指向 A 分支的远程。
  5. 使用 a
    git merge aBranchRemote <A's_branch_name> 引入 A 的更改

PS:我没有测试过这些步骤,但应该可以正常工作。我昨天遇到了非常相似的情况,这很有效。

【讨论】:

  • 我所做的更改反映在拉取请求中的哪些步骤?因为我刚刚尝试创建一个与<A's_branch_name> 同名的分支,所以拉取所有更改,进行新的更改,然后将此分支推送到我的仓库。然而,拉取请求没有改变,即与我的仓库中的分支不同。
  • 对不起。更新了答案。除非您对 tehir 分支具有写入权限,否则您无法修改某人的 PR,我假设您没有。但是,您可以在他们的提交之上工作,如图所示。
  • 但是,如果您确实有权访问,只需将他们的 repo 分叉并直接推送到它,就像如果分支是您自己的分支一样。 PR 会自动更新。
猜你喜欢
  • 2018-10-15
  • 2017-12-29
  • 2013-06-09
  • 2017-08-22
  • 2017-08-30
  • 1970-01-01
  • 2016-12-26
  • 2018-05-02
  • 2021-09-17
相关资源
最近更新 更多