$ git log --graph --decorate --oneline
* 1f3e836 (HEAD, origin/v2, v2) Change scripts to new format.
* 34d458f (origin/master, master) Merge branch 'new-shell'
|\
| * 995ece7 (origin/new-shell) Fix index.html and add script pushing.
| * fe0615f New shell hello-world.
|/
* fe1b1c0 Progress.
...
git log --graph --decorate --oneline
名前のあるコミットの名前が表示されます。すべてのコミットがブランチ名に関連付けられているわけではありません。
ブランチ名は特定のコミットへの単なるポインタであることを忘れないでください。各コミットには親があるため、1つのコミットが12の個別のブランチの履歴の一部になる場合があります。
- を介して、どのブランチにコミットが含まれているかを確認できます
git branch --contains <ref>
。
- コミットを追跡するためにある種のシンボリック名が必要な場合は、を使用します
git name-rev <ref>
。
コミットを含むすべてのブランチのシェルスクリプト可能な( 「配管」 )リストが必要な場合は、次のことを試してください。
commit=$(git rev-parse <ref>) # expands hash if needed
for branch in $(git for-each-ref --format "%(refname)" refs/heads); do
if git rev-list "$branch" | fgrep -q "$commit"; then
echo "$branch"
fi
done
参照:SO:コミットがどのブランチから来たのかを見つける