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