1. ホーム
  2. git

[解決済み] Gitブランチの作成者を探す

2022-04-18 04:14:21

質問

あるブランチを誰が作成したかを調べたいのですが。

でなんとなくできています。

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

しかし、これはブランチごとの最後のコミッターを返すもので、必ずしもそのブランチを作成した人とは限りません。

解決方法は?

ブランチはコミットポインタに過ぎません。そのため、「誰が私を作ったか」といったメタデータを追跡することはできません。試しに cat .git/refs/heads/<branch> をリポジトリに追加してください。

もし、あなたがこの情報をリポジトリで追跡したいのであれば、以下のサイトをチェックしてください。 ブランチの説明です。 少なくともローカルでは、ブランチに任意のメタデータを付加することができるのです。

また 以下、DarVarの回答 は、この情報を得るための非常に賢い方法です。