3 merge_msg
="Merge branch '\(.*\)'"
4 x40
='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]'
5 x40
="$x40$x40$x40$x40$x40$x40$x40$x40"
11 while case "$#,$1" in 0,*) break;; *,-*) ;; *) break ;; esac
15 *) echo "$0 [-n]"; exit 1 ;;
21 if test -z "$accept_rerere"
26 grep -e "^+<<<<<<<" -e "^+=======" -e "^+>>>>>>>" >/dev/null
30 EDITOR=: git commit -a
40 git merge "$branch" || accept_rerere || exit ;;
43 git cherry-pick "$branch" || exit ;;
44 *) echo >&2 "Eh? $branch $eh"; exit ;;
49 branch=$(expr "$msg" : "$merge_msg") &&
50 tip=$(git rev-parse --verify "refs/heads/$branch" 2>/dev/null) &&
51 merged=$(git name-rev --refs="refs/heads/$branch" "$other" 2>/dev/null) &&
52 merged=$(expr "$merged" : "$x40 \(.*\)") &&
53 test "$merged" != undefined || {
54 other=$(git log -1 --pretty='format
:%s
' $other) &&
55 merged="$branch :rebased? $other"
60 merged="$(git rev-parse --verify "$commit") pick $msg"
63 git log --pretty=oneline --first-parent "$1" |
68 if other=$(git rev-parse -q --verify "$commit^2")
79 series="$merged$LF$series"