我正在修剪一些git遥控器的分支。
如何找出谁在远程git存储库上创建了分支?
也许有类似git branch -r --show-user
的内容?
答案 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