ref: 8fb116e331e879f493fccef746d43ba12f6fb072
dir: /revert/
#!/bin/rc
rfork e
. /sys/lib/git/common.rc
usage='
git/revert [-c query] file...
-c revert to commit "query" (default: HEAD)
'
rel=`{pwd}
gitup
commit=/mnt/git/HEAD
while(~ $1 -* && ! ~ $1 --){
switch($1){
case -c;
commit=`{git/query -p $2}
shift
case *;
usage
}
shift
}
if(~ $#* 0)
usage
rel=`{echo $rel | sed 's@^'$gitroot'/?@@'}
if(~ $#rel 0)
rel=''
for(f in `$nl{cd $commit/tree/ && walk -f ./$rel/$*})
cp -- $commit/tree/$f $f