我想知道谁创建了一个分支。
我可以这样做:
git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _
但是,这会返回每个分支的最后一个提交者,不一定是创建分支的人。
分支只不过是一个提交指针。因此,它不会跟踪诸如“谁创造了我”之类的元数据。你自己看。在您的存储库中尝试cat .git/refs/heads/<branch>。
cat .git/refs/heads/<branch>
如果您真的想在存储库中跟踪此信息,请查看分支描述。它们允许您至少在本地将任意元数据附加到分支。
DarVar在下面的回答也是获取此信息的一种非常聪明的方法。