mirror of https://github.com/nirenjan/dotfiles.git
Add git-branch-parent script from git-scripts repo
parent
b55a9b43dc
commit
a00d7dff70
|
@ -0,0 +1,28 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Support script to find the commit from which the given branch was spawned.
|
||||||
|
# Takes one or two arguments, the first argument is mandatory and specifies
|
||||||
|
# the child branch while the second argument is optional and specifies the
|
||||||
|
# parent branch. If omitted, the parent branch defaults to 'master'
|
||||||
|
|
||||||
|
CHILD=$1
|
||||||
|
PARENT=$2
|
||||||
|
|
||||||
|
USAGE="Usage: $0 <child branch> <parent branch>"
|
||||||
|
|
||||||
|
if [ "$CHILD" == "" ]
|
||||||
|
then
|
||||||
|
echo $USAGE
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$PARENT" == "" ]
|
||||||
|
then
|
||||||
|
PARENT="master"
|
||||||
|
fi
|
||||||
|
|
||||||
|
PCOMMIT=`diff -u <(git rev-list --first-parent $CHILD) \
|
||||||
|
<(git rev-list --first-parent $PARENT) | sed -ne 's/^ //p' | head -1`
|
||||||
|
|
||||||
|
git show --pretty="%H %an | %s" $PCOMMIT | head -1
|
||||||
|
|
Loading…
Reference in New Issue