40 lines · 650 B · Text
RawDownload
#!/bin/rc -e rfork en . /sys/lib/git/common.rcgitup flagfmt='s:src src, n:nocommit'; args='onto'eval `''{aux/getflags $*} || exec aux/usageif(~ $#* 0) exec aux/usage if(~ $#src 0)	src=`{git/branch}nflag=''if(~ $nocommit 1)	nflag='-n'	dst=`{git/query $1}com=`{git/query $dst  $src @} 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 '$nflag'#"$0;	done=1}END{	if(!done)		print "# nothing to rebase";	else{		print "git/branch -nb rebase.wip "src		print "git/branch -r rebase.wip";	}}'