Git:重命名标签并保留原始日期

8
在这个问题中如何重命名Git标签?,给出了重命名旧标签的说明。
我想知道这些步骤是否会保留编辑后标签中的原始日期。
例如,在我的git仓库中,git tag命令显示:
v0.1
v1.0.0-beta

而Github显示:

enter image description here

我希望将旧的v0.1标签更新为更具描述性的v1.0.0-alpha(也遵循语义化版本控制指南),但我也想保留原始日期(2013年12月4日)。
使用上面提到的答案中给出的命令,是否可以实现这一点?就我所理解的情况而言,以下将是我的命令:
git tag v1.0.0-alpha v0.1
git tag -d v0.1
git push origin :refs/tags/v0.1
git push --tags

如果您给出了负评,请解释一下原因好吗? - Gabriel
可能是如何重命名Git标签?的重复问题。 - Oleg Estekhin
2个回答

3

我试过了,它确实保持了日期的位置。


3
日期是从标签所指向的提交中派生出来的,因此它不会改变。 - krlmlr
1
@krlmlr 这并不适用于带注释的标签。如果标签有描述,日期很可能会被更改。 - Stevoisiak
@StevenVascellaro 这将“可能”会改变,取决于什么? - Gabriel
@Stevoisiak - 刚刚在 Github 上验证了标签日期没有被更改。这个方法非常有效! - Code Doggo

0
在我们的代码库中,我注意到我们的一个旧版本有一个错误的版本标签。名称为v.1.28.0而不是v1.28.0。我想纠正这个问题,但又不想弄乱GitHub发布。
以下是我纠正它所做的步骤:
  1. 检出错误的标签,例如git checkout v.1.28.0
  2. 创建一个临时分支,例如git checkout -b release/v1.28.0
  3. 推送临时分支,例如git push -u origin release/v1.28.0
  4. 编辑GitHub上的发布,更改标签名称并将其指向临时分支
  5. 保存GitHub上的更改
  6. 检出另一个分支,例如git checkout develop
  7. 删除临时分支,例如git branch -d release/v1.28.0
  8. 删除旧的错误标签,例如git tag -d v.1.28.0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接