3 old=$(git-rev-parse HEAD)
4 new=$(git-rev-parse --revs-only "$@")
6 args=($(git-rev-parse --no-revs "$@"))
11 while [ $i -lt ${#args} ]; do
20 echo "unknown flag ${args[$i]}"
28 git-read-tree --reset $new &&
29 git-checkout-cache -q -f -u -a
31 git-read-tree -m -u $old $new
32 fi && [ "$update" ] && echo $new > "$GIT_DIR/HEAD"