source package a bit (in which case I just use debdiff for paranoia).
Using bzr at work, though, I think I just found my killer app in Michael
-Ellerman's [shelve](http://bazaar.canonical.com/BzrShelveExample) plugin.
-My working style generally involves alternating between doing lots and lots
-of stuff in the one working copy and (after testing) going through and
-committing it in logical chunks. This is fine if everything's in separate
-files (most revision control systems let you commit just some files), but if
-several of the chunks are in the one file then I'm reduced to saving diffs
-and manually editing out the bits I don't want to commit yet, which is
-obviously pretty tedious and error-prone.
+Ellerman's [shelve](http://wiki.bazaar.canonical.com/BzrShelveExample)
+plugin. My working style generally involves alternating between doing lots
+and lots of stuff in the one working copy and (after testing) going through
+and committing it in logical chunks. This is fine if everything's in
+separate files (most revision control systems let you commit just some
+files), but if several of the chunks are in the one file then I'm reduced to
+saving diffs and manually editing out the bits I don't want to commit yet,
+which is obviously pretty tedious and error-prone.
`bzr shelve` presents each diff hunk in your working copy to you in turn and
asks you whether you want to keep it. If you say no, that hunk gets