ref: bd773dee09460f5d77c96f2fe3d34ec5ee0b54ce
dir: /sys/src/cmd/git/rebase/
#!/bin/rc -e . /sys/lib/git/common.rc gitup flagfmt='s:src src'; args='onto' eval `''{aux/getflags $*} || exec aux/usage if(~ $#* 0) exec aux/usage if(~ $#src 0) src=`{git/branch} dst=`{git/query $1} com=`{git/query $dst $src @} if(~ $dst $com) die 'nothing to rebase, doofus' git/log -se $dst'..'$src | awk ' BEGIN{ src=ENVIRON["src"]; dst=ENVIRON["dst"]; } { if(!done) print "git/branch -nb "dst" rebase.wip"; c=$1; $1=""; print "git/export "c" | git/import #"$0; done=1 } END{ if(!done) print "git/branch -nb "dst" "; else{ print "git/branch -nb rebase.wip "src print "git/branch -r rebase.wip"; } }'