I think Alexander is suggesting that it be called "uncommit -o FILE" -- just a change in the option name.
I think the pending commit message draft should be kept in the WorkingTree object, and maybe actually written to disk into .bzr/checkout/draft. You can have wt methods to get and set the draft. I think any cancelled commit should update it, as should gcommit if you quit before committing. And anytime you start an interactive commit it should be loaded into the editor.
I think Alexander is suggesting that it be called "uncommit -o FILE" -- just a change in the option name.
I think the pending commit message draft should be kept in the WorkingTree object, and maybe actually written to disk into .bzr/checkout/ draft. You can have wt methods to get and set the draft. I think any cancelled commit should update it, as should gcommit if you quit before committing. And anytime you start an interactive commit it should be loaded into the editor.