3 old=$(git-rev-parse HEAD)
7 while [ "$#" != "0" ]; do
15 rev=$(git-rev-parse "$arg")
16 if [ -z "$rev" ]; then
17 echo "unknown flag $arg"
21 echo "Multiple revisions?"
25 if [ -f "$GIT_DIR/revs/heads/$arg" ]; then
32 [ -z "$new" ] && new=$old
36 git-read-tree --reset $new &&
37 git-checkout-cache -q -f -u -a
39 git-read-tree -m -u $old $new
40 fi && [ "$branch" ] && ln -sf "refs/heads/$branch" "$GIT_DIR/HEAD"