我最近发布了一个私有仓库,但在发布时犯了一个错误,使用develop分支作为目标分支进行发布。现在我希望将该发布版的目标分支更改为master分支而不是develop分支。
如何将目标分支更改为master?
注意:当我进行编辑时,更改目标分支的选项会出现一秒钟,然后消失。
我需要为此创建一个新分支吗?
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
分别是您想要目标的分支和更新的标签。
我认为在Github上你不能这样做。你必须删除发布并重新创建。 我通过在控制台中输入以下内容解决了这个问题:
git push origin :refs/tags/{old_tag_name}
然后重新创建发布