git - 查看谁删除了 git 标签

标签 git git-tag

是否可以找到谁从存储库中删除了 git 标签?

假设您有一个包含贡献者的存储库。存储库具有 dev 标签和版本:v0.1.0v0.1.1

有人删除了标签。你如何找到删除了 git 标签?

最佳答案

您有两种类型的标签:

  • 轻量级
  • 注释

轻量级标签只是提交的元数据。他们自己没有作者。说标签的作者是提交的作者是错误的,因为其他任何人都可以使用轻量级标签标记该提交。

另一方面,带注释的标签类似于提交。这就是为什么带注释的标签在您创建它们时也需要一条消息。他们有作者、描述等。

因此,要知道您的标签的作者,您必须有一个带注释的标签策略。但是,据我所知,没有 git repo 元数据(.git 目录)的历史记录。这意味着你无法知道谁删除了标签/分支/等等,除非你的 git 提供者有审计/记录/this 的机制。

关于git - 查看谁删除了 git 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635023/

相关文章:

git - 删除不再在远程存储库中的本地 git 标签

git - 使用 TortoiseGit 创建 git clone 时出现 SSL 证书问题

git - 显示 git 存储库中前 n 个最活跃的提交者

git - 忽略 git 中的目录链?

git - 如何列出包含提交的所有标签?

git - 确定最新收到的 git 标签

git - 从公共(public)存储库创建一个私有(private)分支,其中 base/trunk 是上游标签

git - 如何在 Azure Pipelines 中获取 Git 标签

git - 将 GIT 和 CDN 用于静态内容

git - 如何在 GitHub 上使用多个 SSH key ?