我正在从git远程库中修剪一些分支。
如何查找在远程git仓库上创建分支的人?
也许有类似于git branch -r --show-user
的东西吗?
我正在从git远程库中修剪一些分支。
如何查找在远程git仓库上创建分支的人?
也许有类似于git branch -r --show-user
的东西吗?
git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort
来源: 查找Git分支创建者
请查看.git/logs/refs/heads/BRANCHNAME
。第一行应该包含有关分支创建的信息,包括创建它的用户以及从哪个提交中“分叉”的分支。
git reflog
可用于以编程方式检查文件;有关详细信息,请参见git help reflog
。
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
Or even this:
A----B----D----E----G----H----I
\ \
C F
userA@repoA
创建分支,将其推送到origin
,然后userB@repoB
获取并跟踪该分支,并添加更多内容,则userB@repoB
可能无法轻松获取该信息,需要进行相当大量的取证工作...在一般情况下,您只有DAG。日期时间戳等可能会添加一些附加信息,但通常不是一个简单的一行代码... - twalberg
git branch -d <分支名称>
命令将它们删除。 - Rafs