誰がリポジトリから git タグを削除したかを見つけることはできますか?
寄稿者がいるリポジトリがあるとします。リポジトリにはdev
タグとバージョンがあります:v0.1.0
などv0.1.1
。
誰かがタグを削除します。誰が git タグを削除したかをどのように見つけますか?
次の 2 種類のタグがあります。
軽量タグは、コミットのメタデータのみです。彼ら自身には作者がいません。タグの作成者がコミットの作成者であると言うのは間違っています。他の誰かが軽量タグでそのコミットにタグを付けることができたからです。
一方、注釈付きタグはコミットのようなものです。そのため、注釈付きタグを作成するときにメッセージも必要です。著者、説明などがあります。
したがって、タグの作成者を知るには、注釈付きのタグ ポリシーが必要です。しかし、私が知っていることから、git repo メタデータ (.git
ディレクトリ) の履歴はありません。つまり、git プロバイダーに監査/ログ/this のメカニズムがない限り、誰がタグ/ブランチ/etc を削除したかを知ることはできません。
Git は、プッシュ中に何が起こったかを実際には記録しません。この投稿git: プッシュによる変更を確認する方法は? 、プッシュ時にreflogが更新されることを示唆していますが、タグの削除がログに記録されるとは思えません。
プッシュ時にタグの削除を無効にすることができます (それは良い考えです):タグの削除を無効にする