17

誰がリポジトリから git タグを削除したかを見つけることはできますか?

寄稿者がいるリポジトリがあるとします。リポジトリにはdevタグとバージョンがあります:v0.1.0などv0.1.1

誰かがタグを削除します。誰が git タグ削除したかをどのように見つけますか?

4

3 に答える 3

8

次の 2 種類のタグがあります。

  • 軽量
  • 注釈付き

軽量タグは、コミットのメタデータのみです。彼ら自身には作者がいません。タグの作成者がコミットの作成者であると言うのは間違っています。他の誰かが軽量タグでそのコミットにタグを付けることができたからです。

一方、注釈付きタグはコミットのようなものです。そのため、注釈付きタグを作成するときにメッセージも必要です。著者、説明などがあります。

したがって、タグの作成者を知るには、注釈付きのタグ ポリシーが必要です。しかし、私が知っていることから、g​​it repo メタデータ (.gitディレクトリ) の履歴はありません。つまり、git プロバイダーに監査/ログ/this のメカニズムがない限り、誰がタグ/ブランチ/etc を削除したかを知ることはできません。

于 2013-09-05T12:53:06.573 に答える
1

Git は、プッシュ中に何が起こったかを実際には記録しません。この投稿git: プッシュによる変更を確認する方法は? 、プッシュ時にreflogが更新されることを示唆していますが、タグの削除がログに記録されるとは思えません。

プッシュ時にタグの削除を無効にすることができます (それは良い考えです):タグの削除を無効にする

于 2013-09-05T13:22:53.960 に答える