在GitHub中更改分支后创建新版本

时间:2018-10-23 15:02:35

标签: git github

在GitHub中创建新的Release(标签)时,我犯了一个错误:

  1. 将所有内容合并到“主”中
  2. 创建一个发行版1.1.0,但在分支“ develop”上->错误应该是“ master”
  3. 在“ hotfix-1.1.1”分支上工作
  4. 将“ hotfix-1.1.1”合并到“ master”中
  5. 在“ master”上创建1.1.1版
  6. 意识到1.1.0版本是错误的,并删除了它

是否仍然可以在1.1.0版的代码库上创建Release,还是为时已晚?如果是,怎么办?

2 个答案:

答案 0 :(得分:3)

是的。您可以将标记应用于历史提交。您可以删除标签,然后将标签重新分配给另一个提交。

More Info on Tagging

  1. 第一个结帐母版分支

    Repository not found

  2. 获取要对其应用标签1.1.0的master分支的提交

    git checkout master

  3. 获得提交后,您想要标记1.1.0,则可以删除标记1.1.0,因为它指向开发分支提交

    git log --pretty=oneline

  4. 现在将标记1.1.0应用于您从第2步获得的正确提交(例如SHA1)

    git tag -d 1.1.0

答案 1 :(得分:1)

可以。 只需使用与“已删除的develop分支的最后状态”相对应的提交哈希即可。

如果需要,您可能需要查看提交历史以将其找回,例如:

git log --patch

根据您的集成/构建系统,您可能需要为此提交从其哈希创建一个新分支:

git branch develop-resurrection <your commit hash>

如果不足以满足您的需求;您能解释一下什么是集成/构建系统吗?