小编典典

找出 Git 分支创建者

all

我想知道谁创建了一个分支。

我可以这样做:

git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _

但是,这会返回每个分支的最后一个提交者,不一定是创建分支的人。


阅读 90

收藏
2022-06-28

共1个答案

小编典典

分支只不过是一个提交指针。因此,它不会跟踪诸如“谁创造了我”之类的元数据。你自己看。在您的存储库中尝试cat .git/refs/heads/<branch>

如果您真的想在存储库中跟踪此信息,请查看分支描述。它们允许您至少在本地将任意元数据附加到分支。

DarVar在下面的回答也是获取此信息的一种非常聪明的方法。

2022-06-28