【发布时间】:2014-11-09 00:53:25
【问题描述】:
我有一个只有一个分支的存储库 (master)。我是我的 repo 的唯一贡献者。
我最近在本地添加了一个tag,并推送到了 GitHub。在做出我认为是最后一次必要的提交之后,但现在我意识到我应该再做一次更改/提交。
所以我有的是:
commit 124
commit 125
commit 126 <-- tag v1.0
commit 127
我想将v1.0 标签移动到下一个提交,即:127,本地和 GitHub 中。
我该怎么做?
【问题讨论】:
-
一旦你推送它们,你就不能修改历史(或标签),好吧,你实际上可以,但是你会重写历史,这很糟糕(TM)。处理它并创建一个新的版本标签,比如 v1.0.1 什么的。
-
@Gabriel,不,这相当于同一件事。 KurzedMetal 建议您保留旧标签并添加一个 new 标签,可能是
v1.0.1。我同意这是正确的方法。 -
@Gabriel,建议不是“Git 不能移动标签,所以你必须通过删除标签并再次添加它来伪造它”。它是“修改已发布的标签通常是一个坏主意,可能会导致问题,所以你应该避免这样做”。
-
我是我的 repo 的唯一贡献者。目前可能,但如果其他人有权访问您的存储库(例如,如果它是公开的),那么人们可能已经分叉或克隆了它。
-
@Jubobs:到目前为止还没有分叉(Github 让你知道),我怀疑是否有任何克隆,但这是一个公平的观点。
标签: git github version versioning commit