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

eulz3vhy  于 2023-02-28  发布在  Git
关注(0)|答案(3)|浏览(240)

我在修剪饭桶遥控器上的树枝。
我怎样才能知道是谁在远程git仓库上创建了一个分支?
也许有类似git branch -r --show-user的东西?

qvtsj1bj

qvtsj1bj1#

答案很简单:

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

取自:Find out a Git branch creator

ssm49v7z

ssm49v7z2#

参见.git/logs/refs/heads/BRANCHNAME.第一行应该包含分支创建的信息,包括创建分支的用户和分支“分叉”的提交。
git reflog可用于以编程方式检查文件;详细信息请参见git help reflog

rdlzhqv9

rdlzhqv93#

我不认为在所有情况下都有一个完全通用的答案。

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

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

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

或者甚至是这样:

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

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

相关问题