更改提交的标签名称时 "commits will be rebased" 是什么意思?

What does it mean that "commits will be rebased" when changing a commit's tag name?

所以我正在使用 gitkraken。我之前用标签 'TPE1' 标记了一个提交。从那时起我做了一些更改,现在我想删除那个标签(或重命名它)并使我最后一次提交带有标签 'TPE1'.

当尝试重命名旧标签时,GitKraken 警告我:

Rewording this commit message will cause 5 commits to be rebased.

这是什么意思?我会丢失这 5 次提交的任何更改吗?

这意味着您以某种方式选择了标签指向的提交而不是标签本身,并且 gitKraken 认为您想要更改其提交消息。但是由于您不能在不修改其散列的情况下更改提交的消息,因此需要重新设置它的基址,其所有后续子项都到尖端。

因为那是不是你想做的,在警告步骤取消。

移动标签不应导致您变基任何东西。


如果您在 GitKraken 界面中找不到它,也许可以考虑从命令行使用

# for a lightweight (unannotated) tag
git tag -f <tagName> <commitHash>

# ...or for a proper (annotated) tag
git tag -f -m "<tagMessage>" <tagName>

(或者如果您的 HEAD 指向您要标记的提交(您引用的最近一次),则只省略 <commitHash> 部分。