我最近发布了一个私有存储库,但在发布时,我犯了使用develop分支作为目标分支释放它的错误。现在我希望该版本针对主分支而不是开发。
如何将目标分支更改为主?
注意:当我进行编辑时,更改目标分支的选项会出现一秒钟然后消失。
我需要为此创建一个新分支吗?
答案 0 :(得分:1)
我同意@parsenz在GitHub上无法做到这一点(从Enterprise v2.1开始)。您将不得不删除并重新创建。我没有git专家,但这是我遵循的步骤"移动"在GitHub上从一个分支发布到另一个分支:
在GitHub(网页用户界面)中:
然后在git bash中:
git push --delete origin <tag_name> // deletes remote tag
git tag -d <tag_name> // deletes local tag
git checkout <commit_hash>
git tag <tag_name>
git push origin <tag_name>
git checkout <branch_name>
(返回上一个分支机构)回到GitHub:
注意:这通常是因为发布是针对错误的分支创建的。您可以在存储库设置中设置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-branch
和my-awesome-tag
分别是您要定位的分支和要更新的标签