A discussion cropped up in the office yesterday about the desire to tag the code base before a coworker commited a large amount of changes so we could back-track incase things didn't work (no atomic commits...) and I remembered that IDEA has a "tag commited files" option when commiting.
However, what we really want here is to tag the entire codebase (or at least just those being commited) of the version we're replacing with a tag, so that we could revert the comit if needed (this could also be a new feature in IDEA as well).
This would idealy be a consistent tag that moves as we commit, possibly something like "commit_rollback_point_user_mark" or something that identifies the user.