ref: 34bdfecb51c9948156b41c4774e8cd500cda2180
dir: /revert/
#!/bin/rc
commit=/mnt/git/HEAD
pfx=`{pwd}
while(~ $1 -* && ! ~ $1 --){
switch($1){
case -c;
commit=`{git/query -p $2};
shift
case *;
echo usage: $0 [-c commit] files...
exit usage
}
shift
}
if(! cd `{git/conf -r}){
echo not a git repository >[1=2]
exit notgit
}
pfx=`{echo $pfx | sed 's@^'^`{pwd}^'@@g'}
if(~ $#pfx 0)
pfx=''
git/fs
for(f in `{walk -f $*})
cp -- $commit/tree/$pfx/$f ./$pfx/$f