shithub: front

ref: bd773dee09460f5d77c96f2fe3d34ec5ee0b54ce
dir: /sys/src/cmd/git/rebase/

View raw version
#!/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";
	}
}'