git - 在 pull 请求时重命名分支

标签 git github pull-request

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

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

git branch -m patch-1 newname

原则上,我也可以按照 this answer 中的说明在 Github 上的分支存储库中重命名它。 .这实际上是通过删除旧分支来完成的,在我的例子中是 patch-1,并使用不同的名称 newname 重新推送它。

是否允许在构成 pull 请求时重命名我在 Github 上的 fork 存储库中的分支 patch-1? 或者它会导致 pull 请求管理出现问题?

当分支是 pull 请求时,是否有任何方法可以重命名 Github 上的分支存储库上的分支?

最佳答案

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

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

关于git - 在 pull 请求时重命名分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007578/

相关文章:

java - 自定义 git Push ant 任务在 JGit 中不起作用

github - 有没有办法将 GitHub 问题跟踪器嵌入到网页中?

html - CSS 在默认的 jekyll HTML 中不起作用

git - 如何将 IntelliJ IDEA 项目发布为 Gist

git - 从单独的分支解决 Github 上的 pull 请求 merge 冲突的正确方法

github - github 拉取请求评论 API 中的 position 和 original_position 字段是什么意思?

git - 如何 "force"来自特定提交的 pull 请求?

git - 搜索文件的所有先前 Git 提交,了解谁添加了(拼写错误的)字符串

git - 在部署之前在 docker 中运行测试的最佳方法是什么

python - 具有自定义路径的 Pip、Git 和 ssh key