3 # Rebuild "pu" from topic branches.
6 git update-index
--refresh ||
exit
7 case "$(git diff-index --name-status HEAD)" in
9 *) echo 2>&1 "Local modifications exist."
19 git
reset --hard master ||
exit
21 ORIG_HEAD
=`git rev-parse ORIG_HEAD` ||
exit
29 HH
=`cd .git/refs/heads && find -type f |
31 -e '/^naster$/d' -e '/^master$/d' -e '/^maint$/d' -e '/^pu$/d'`
39 HSHA1
=`git rev-parse --verify $H` ||
continue
40 MB
=`git show-branch --merge-base pu $HSHA1`
42 *"$LF$HSHA1$LF"*) continue ;; # already merged.
54 echo -n "Merge which ones (0 to finish)? "
75 USED
=`expr "$USED" : ',\(.*\)'`
76 git pull
-n .
$USE ||
exit
77 # git merge -n "Merge $USED" pu $USE || exit
86 # (IFS=",$IFS"; git merge -n "Merge $H" pu $H) || exit
87 (IFS
=",$IFS"; git pull
-n .
$H) ||
exit
90 (IFS
=",$IFS"; git show-branch master $
* pu
`git rev-parse --short $ORIG_HEAD`)