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

时间:2014-02-12 16:57:01

标签: git

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

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

也许有类似git branch -r --show-user的内容?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

以前的答案中理论太多。

答案非常简单:

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

来自: Find out git branch creator