如何在GitHub上更改发布的目标分支?

4

我最近发布了一个私有仓库,但在发布时犯了一个错误,使用develop分支作为目标分支进行发布。现在我希望将该发布版的目标分支更改为master分支而不是develop分支。

如何将目标分支更改为master?
注意:当我进行编辑时,更改目标分支的选项会出现一秒钟,然后消失。

我需要为此创建一个新分支吗?

3个回答

2
我同意 @parsenz 的观点,目前在 GitHub 上(企业版 v2.1)没有办法实现此操作。您需要删除并重新创建。虽然我不是 git 专家,但以下是我在 GitHub 上将一个“发布”从一个分支“移动”到另一个分支时所遵循的步骤:
在 GitHub(Web UI)上:
1. 获取“发布”的副本和提交哈希值(通常来自 pull request) 2. 在 GitHub UI 中删除“发布”
然后在 git bash 中:
3. `git push --delete origin `(删除远程 tag) 4. `git tag -d `(删除本地 tag) 5. `git checkout ` 6. `git tag ` 7. `git push origin ` 8. [可选] `git checkout `(返回到之前的分支)
回到 GitHub:
9. 使用相同的标签在 GitHub UI 上重新创建“发布”
注意:这通常发生在将“发布”创建在错误的分支上。您可以在存储库设置中(右侧选项卡导航中的工具图标)为 GitHub 存储库设置默认分支。

0
git pull --tags # Get all releases
commit=$(git rev-parse my-awesome-branch) # Get commit hash
echo $commit > .git/refs/tags/my-awesome-tag # Change target commit
git push --tags --force # Update tags on GitHub

这里的 my-awesome-branchmy-awesome-tag 分别是您想要目标的分支和更新的标签。


0

我认为在Github上你不能这样做。你必须删除发布并重新创建。 我通过在控制台中输入以下内容解决了这个问题:

git push origin :refs/tags/{old_tag_name}

然后重新创建发布


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接