根据请求重命名分支

在 Github 上,您可以发出拉请求以向项目添加功能。一个人的贡献必须在一个分支上,如果请求被接受,将被合并到项目的主分支(或类似的分支)中。

现在,我在 Github 上提交了一个 pull 请求,我的贡献在一个名为 patch-1的分支上。我可以通过以下方法在本地修改分支的名称

git branch -m patch-1 newname

原则上,我也可以按照 这个答案中的指令在 Github 上的分叉回购协议上重命名它。在实践中,这是通过删除旧的分支(在我的例子中是 patch-1) ,并使用不同的名称 newname重新推送它来完成的。

当它构成一个拉请求时,是否允许在 Github 上我的分支存储库上重命名分支 patch-1? 或者它会导致请求管理方面的问题?

当 Github 上的分叉存储库上的分支是一个拉请求时,是否有办法重命名该分支?

63318 次浏览

在 git 中“重命名”一个远程分支,正如您提供的链接所指出的那样,实际上只是删除一个分支,然后推送一个具有相同提交散列但具有新名称的新分支。如果为分支 patch-1打开了一个 pull 请求,当您删除该分支时,pull 请求将被关闭。

因此,不能在打开一个 pull 请求的情况下重命名分支,除非删除分支并删除 pull 请求。但是,没有什么可以阻止您这样做,用一个新名称推送一个新分支,并创建一个新的 pull 请求。

更新日期(2021年10月) :

看看 这个答案

原答案(2018年1月) :

简短的回答:

没有

替代方法:

  1. 用一个新的(重命名的)分支打开一个新的 PR
  2. 关闭引用新 PR 的旧 PR (例如,关闭以支持 # new _ PR _ id)
  3. 修改新 PR 的描述(例如: Supersedes # old _ PR _ id)
  4. (可选)对旧公关的相关讨论发表评论

注:

远程分支(构成 PR)的名称需要更改,因为构建系统需要以票证 ID 结尾的分支名称。然而,公关是在官方门票创建之前开放的(从规格) ,并包含了有价值的讨论。所描述的方法是使构建系统正常工作的唯一方法,而且不会丢失任何信息(尽管在跟踪这些信息时还有一个额外的步骤)。

简短的回答:

是的,从2021年1月开始

细节

请看“ < strong > 支持重命名现有分支 ”。

rename branch dialog -- https://i2.wp.com/user-images.githubusercontent.com/2503052/105069955-a231fa80-5a50-11eb-982c-a114c9c44c57.png?ssl=1

详情请浏览 如何重命名 GitHub 网站上的分支?

github/renaming,这将重新目标任何开放拉请求。

Charlie Harding在评论中补充道:

  • “将更新4拉请求针对这个分支”意味着它将改变分支 进入其中一个拉请求想要合并。
    无论如何,这在以前是可以通过那些公关的网页实现的。
  • 另一方面,尝试重命名作为 PR 源的分支,将导致该 PR 被关闭(“将关闭此分支的1个打开请求”).

Michael Freidgeim评论中补充道:

Github.community中有一个支持重命名基本分支的请求。