Github 将 master 移动到有 PR 的分支?

Github move master to branch with PR?

我分叉了一个项目,克隆了它,在 master 上进行了更改并提交并推送了这些更改。然后我创建了一个从 master 到原始 repo 的 PR,也到 master。所以 PR 已经存在并且有很多我不想丢失的评论和东西。

我的问题:是否可以将 master 分支移动到新分支以将 master 分支用于其他事情,然后编辑 PR,以便 "from branch" 成为新分支?

不,GitHub 不允许您这样做。 (它们确实允许您更改要合并到的分支,但不能更改要合并的分支。)这就是为什么我通常尝试为任何 PR 创建一个新分支,即使它只是一个小的更改。

但是,您仍然可以在不更改分支名称的情况下处理其他事情。假设 upstream 是原始仓库的远程,例如:

git checkout -b my-new-feature upstream/master

这将为您提供一个基于上游版本 master 的新功能分支 (my-new-feature)。

另一种选择是关闭现有的PR,重命名分支,打开一个新的PR,links给旧的PR以供参考。 (如果您在描述中包含例如 Replaces PR #123,GitHub 会将 #123 转换为 link 到 PR #123。)