如何找出谁在git删除了一个分支?

如何找出谁在git删除了一个分支?,git,branch,blame,Git,Branch,Blame,我在一个使用git存储库的团队工作。我们有一份原件和几份本地副本。每个人都通过不同的方式与origin进行交互:从Unix、从Windows、unixshell、windowsshell、NetBeans、PHPStorm。碰巧有人删除了几个本地和远程分支。我们已经修复了它们 但是如何找到对此负责的人呢 我检查了git reflog,但在那里看不到任何可疑的东西。git没有对回购操作进行审计跟踪。 而且它没有任何身份验证机制,所以它不知道谁做了什么 为了跟踪这一点(谁做了什么),您需要在中央回购

我在一个使用git存储库的团队工作。我们有一份原件和几份本地副本。每个人都通过不同的方式与origin进行交互:从Unix、从Windows、unixshell、windowsshell、NetBeans、PHPStorm。碰巧有人删除了几个本地和远程分支。我们已经修复了它们

但是如何找到对此负责的人呢


我检查了git reflog,但在那里看不到任何可疑的东西。

git没有对回购操作进行审计跟踪。
而且它没有任何身份验证机制,所以它不知道谁做了什么

为了跟踪这一点(谁做了什么),您需要在中央回购协议中添加类似的内容

假设您通过以下身份验证机制与中央回购进行通信:

  • 阿帕奇
  • SSH
(使用共享路径或git url不会包括gitolite验证/授权git命令所需的身份验证id)


这个想法是,由于gitolite根据您是谁来验证每个git命令,因此它处于一个独特的位置,可以保留您所追求的审计跟踪(谁做了什么)。

您使用过这样的工具吗?@viakondratiuk see