繁体   English   中英

找出谁在远程git存储库上创建了一个分支

[英]find out who created a branch on a remote git repository

我正在修剪一些git遥控器的分支。

如何找出谁在远程git存储库上创建了一个分支?

也许有类似于git branch -r --show-user

请参阅.git/logs/refs/heads/BRANCHNAME 第一行应包含有关分支创建的信息,包括创建分支的用户以及分支“forked”的提交。

git reflog可用于以编程方式检查文件; 有关详细信息,请参阅git help reflog

在所有情况下,我认为没有完全一般的答案。 考虑:

A----B----C
      \
       D----E----F
             \
              G----H----I

包含我创建的提交的分支在哪里? 它是从E或B创建的分支。两种都是可能性 - 在一种情况下,你有一个分支在B从D创建,然后另一个分支在G从E创建,在另一个分支中,你有D从B创建,然后从E创建F - 换句话说,同一个树可以像这样表示:

A----B----C
      \
       D----E----G----H----I
             \
              F

甚至这个:

A----B----D----E----G----H----I
      \         \
       C         F

以上所有三个都是拓扑等价的,所有三个都会给出“我从哪里开始分支?”的不同答案......

在以前的答案中有太多的理论。

答案很简单:

git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort

取自: 找出git branch creator

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM