We use Git here at interviewstreet. Using Git, branching, testing and reverting is so easy.
Almost all commands are simple and easy to remember in Git, except for deleting a remote branch.
The command to delete a remote branch “feature1″ is
git push origin :feature1
Just wanted to note this down.