我在修剪饭桶遥控器上的树枝。我怎样才能知道是谁在远程git仓库上创建了一个分支?也许有类似git branch -r --show-user的东西?
git branch -r --show-user
qvtsj1bj1#
答案很简单:
git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort
取自:Find out a Git branch creator
ssm49v7z2#
参见.git/logs/refs/heads/BRANCHNAME.第一行应该包含分支创建的信息,包括创建分支的用户和分支“分叉”的提交。git reflog可用于以编程方式检查文件;详细信息请参见git help reflog。
.git/logs/refs/heads/BRANCHNAME
git reflog
git help reflog
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
所有上述三个是拓扑等价的,所有三个会给予不同的答案“分支我从哪里开始?...
3条答案
按热度按时间qvtsj1bj1#
答案很简单:
取自:Find out a Git branch creator
ssm49v7z2#
参见
.git/logs/refs/heads/BRANCHNAME
.第一行应该包含分支创建的信息,包括创建分支的用户和分支“分叉”的提交。git reflog
可用于以编程方式检查文件;详细信息请参见git help reflog
。rdlzhqv93#
我不认为在所有情况下都有一个完全通用的答案。
包含我创建的提交的分支在哪里?它是从E创建的分支,还是从B创建的分支。两者都有可能--在一种情况下,你从B在D创建了一个分支,然后从E在G创建了另一个分支,在另一种情况下,你从B创建了D,然后从E创建了F--换句话说,同一棵树可以被表示为:
或者甚至是这样:
所有上述三个是拓扑等价的,所有三个会给予不同的答案“分支我从哪里开始?...