从以前的标记创建标记

时间:2014-02-18 23:12:22

标签: git

我正在尝试从我的仓库中的标签创建标签。

我有以下标签:

4.0
3.1
3.0

我正在尝试回滚到3.1并添加一个小的更改,然后创建3.2并使其可用。

我已将头部重置为3.1 git reset —hard 3.1并添加了我的小改动。

然后我创建了我的标签3.2添加并提交并尝试推送。

我的推送遭到拒绝,原因是:“更新被拒绝,因为您当前分支的提示落后于其远程对手。”

所以我拉了,这已经下降了4.0,其中包括与3.1相比的突破变化

无论如何我可以推高3.2这是一个略微修改的3.1而不必在4.0中合并?

1 个答案:

答案 0 :(得分:3)

由于您当前分支的重置并且与标记无关,可能发生冲突,以下过程应该有效:

git checkout 3.1
git checkout -b 3.1-hotfix
git add a b c
git commit
git tag 3.2

请参阅此示例存储库历史记录的图像。请注意,3.2标记是在4.0之后使用上述方法创建的!

Resulting history

如果3.2更改与4.0相关,则只需将它们合并到:

git checkout master
# --no-ff is good style as it does not fast farword and makes merges more obvious
git merge --no-ff 3.2 

Resulting history after merge