FreeHand ведет протокол работы над публикацией и запоминает несколько последних действий, команд и настроек. Если решение пользователя оказалось ошибочным, то по протоколу можно восстановить одно из исходных состояний публикации. Возврат к предыдущему состоянию, или отмена команд, часто называется откатом. Глубина отката задается в настройках программы и не может превышать 100 шагов. Большая глубина требует больших ресурсов памяти для записи и хранения протокола работы программы.
Чтобы отменить последнее действие, надо щелкнуть мышкой по кнопке
главной панели. Следующий щелчок отменяет предпоследнее действие или команду и т. д. Команда отмены имеет клавиатурный эквивалент — <Ctrl>+<Z> и позицию в главном меню - Edit|Undo.Отмена действия тоже может оказаться ошибкой и программа имеет специальную команду для отмены последней отмены. Это действие фактически означает повторное выполнение действия, которое аннулировано последним, поэтому соответствующая команда называется Redo (Повторение). Чтобы повторить последнее отмененное действие, можно воспользоваться командой Edit|Redo, клавиатурной комбинацией <Ctrl>+<Y> и кнопкой главной панели с изображением перевернутой стрелки.
Команда File|Revert восстанавливает последнюю сохраненную версию документа. Команда не имеет ограничений на глубину отката. Текущее состояние может отделять от сохраненного последовательность команд и действий любой длины. Пусть требуется выполнить серию экспериментов с "изображением, последствия которых трудно предсказать. Перед началом рискованных операций документ следует сохранить, и, если опыты окончились неудачей, команда Revert позволит вернуться к исходному состоянию документа.