Skip to content

Instantly share code, notes, and snippets.

@kohsuke
Created November 21, 2013 21:44
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kohsuke/7590246 to your computer and use it in GitHub Desktop.
Save kohsuke/7590246 to your computer and use it in GitHub Desktop.
Given a commit, find immediate children of that commit.
#!/bin/bash -e
# given a commit, find immediate children of that commit.
for arg in "$@"; do
for commit in $(git rev-parse $arg^0); do
for child in $(git log --format='%H %P' --all | grep -F " $commit" | cut -f1 -d' '); do
git describe $child
done
done
done
@kvudata
Copy link

kvudata commented Jan 17, 2018

Doesn't seem to work for me, I just get a "fatal: No names found, cannot describe anything."
I'm running git version 2.13.5 (Apple Git-94)

@sukima
Copy link

sukima commented Jan 11, 2019

@kvudata You need to provide one or more arguments to the command:

$ git children-of bada55commitish
$ git children-of bada55commitish | xargs git show

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment