I have been experimenting with git lately, and one of the results were a replacement for the old ‘cvsco’ tool that I’m highly addicted to.

# gitco - cruel checkout. Discards everything
# that has not been committed, and checkout
# missing files.
# Written by Simon Josefsson. Licensed under
# GPLv2 or later. Contributions by Yann Dirson.
git clean -d -x
cg status -w
git reset --hard