11

誰かがリモートの git ブランチを削除しました (私はそのブランチのローカル コピーを持っていませんでした)。誰がいつブランチを削除したかを見つけることはできますか?

4

3 に答える 3

5

リモートリポジトリにアクセスできる場合(そして最近アクセスした場合)reflog、ブランチがいつ削除されたかを確認するために使用できます。次に、そのコミットにブランチを作成して、必要に応じてリカバリできます。

gitoliteのドキュメントには、さらにいくつかの情報が記載されています。

于 2012-11-01T14:37:52.617 に答える
4

さまざまなフックを使用して何らかのログgit-daemonを記録するか、接続をログに記録するように構成していない限り、または接続を使用している場合を除いてsshsyslog構成は関連付けるのに十分な情報を取得している可能性があります。

于 2012-11-01T14:42:42.260 に答える
0

これが古いことはわかっていますが、誰かが役に立つと思うかもしれません。Git サーバーが Bitbucket サーバーで、DB にアクセスできる場合は、次のクエリを実行できます。

select p.project_key, r.slug, pr.ref_id, pr.change_type, pr.from_hash, pr.to_hash, nu.name, a.created_timestamp from sta_repo_push_ref pr join sta_repo_activity ra on ra.activity_id = pr.activity_id join repository r on r.id = ra.repository_id join project p on p.id = r.project_id join sta_activity a on a.id = pr.activity_id join sta_normal_user nu on nu.user_id = a.user_id where p.project_key = '<project_key>' and r.slug = '<repository_slug>' and to_hash like '0000000%' and ref_id='refs/heads/<branch_name>' order by a.created_timestamp desc; 

プロジェクト キーとリポジトリおよびブランチ名を必ず置き換えてください。実行後、名前列にユーザー名が表示されます

于 2021-05-06T11:55:41.493 に答える