commit/revisions: bookkeeping before refactoring