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

时间:2015-07-13 06:40:25

标签: git github edit release

我最近发布了一个私有存储库,但在发布时,我犯了使用develop分支作为目标分支释放它的错误。现在我希望该版本针对主分支而不是开发。

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

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

3 个答案:

答案 0 :(得分:1)

我同意@parsenz在GitHub上无法做到这一点(从Enterprise v2.1开始)。您将不得不删除并重新创建。我没有git专家,但这是我遵循的步骤"移动"在GitHub上从一个分支发布到另一个分支:

在GitHub(网页用户界面)中:

  1. 获取发布和提交哈希的副本(通常来自pull请求)
  2. 从GitHub UI中删除该版本
  3. 然后在git bash中:

    1. git push --delete origin <tag_name> // deletes remote tag
    2. git tag -d <tag_name> // deletes local tag
    3. git checkout <commit_hash>
    4. git tag <tag_name>
    5. git push origin <tag_name>
    6. [可选] git checkout <branch_name>(返回上一个分支机构)
    7. 回到GitHub:

      1. 使用GitHub UI上的相同标记重新创建版本
      2. 注意:这通常是因为发布是针对错误的分支创建的。您可以在存储库设置中设置GitHub存储库的默认分支(右侧选项卡导航中的工具图标)。

答案 1 :(得分:0)

我认为你不能在Github上。您必须删除该版本并重新创建它。 我通过在我的控制台中输入以下内容来解决这个问题:

git push origin :refs/tags/{old_tag_name}

然后重新创建发布

答案 2 :(得分: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分别是您要定位的分支和要更新的标签

相关问题