Allow undo for `push` operations

Closes #246 as fixed