ref: d5e2a8d00b4f769d56e567905c4c6689e803a49e
dir: /revert/
#!/bin/rc
rfork e
. /bin/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
}
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