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

标签 git git-tag gitkraken

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

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

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

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

最佳答案

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

因为那不是您想要做的,所以在警告步骤取消。

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


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

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

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

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

关于git - 更改提交的标签名称时 "commits will be rebased"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55554240/

相关文章:

git log 漂亮的单行输出,只有简短的哈希值和文件名

git - 如何迁移现有服务 docker ?

git-tag - 相对于特定标签的 git 版本

Github Action 在推送标签上触发,删除标签并再次推送后会触发,但将使用旧版本的代码

git - 如何使用我自己的服务器设置 GitKraken

git - PowerShell 捕获 Git 输出

eclipse - EGit(Eclipse git 插件)可以使用 SSH key 而不是用户名和密码吗?

git - 哪些名称是有效的 git 标签?

windows - GitKraken, checkout 空格作为选项卡,推送选项卡作为空格

GitKraken: "This repository requires LFS but you do not have LFS installed"