В git отмотать историю до коммита, выбросить его, а потом замотать назад - трудная операция? А в darcs?
Реквестирую dvcs с человеческой историей, где коммит может принадлежать нескольким бренчам, где можно няшно пропихивать некоторые коммиты из одной ветки в другую, дабы они оставались теми-же самыми коммитами, и история бы отражала, чо как.