Как я могу запретить редактируемые команды перезаписывать оригинал? Или вернуть изменения?

Часто я выполняю команду в bash, нажимаю стрелку вверх, чтобы извлечь ее из истории, отредактировать ее и выполнить редактирование. Однако иногда я решаю отказаться от редактирования и запустить другую команду или что-то еще. Это создает проблему, потому что отредактированная команда, которую я не запускал, сохраняется поверх верхней записи истории, поэтому я больше не могу запускать оригинал с легкостью.

Например, вот конец моей текущей истории:

  • Почему Bash игнорирует SIGINT, если его текущий управляющий ребенок справляется с этим?
  • проверьте, находятся ли все файлы из папки в другой папке
  • «. ~ / .bashrc "не устанавливает переменные, как ожидалось, в вызывающем скрипте
  • Как именно типичная оболочка «вилочная бомба» вызывает себя дважды?
  • Убивать детские задания, длительностью более 20 минут
  • Какие команды Unix можно использовать в качестве семафора / блокировки?
  • 2132* svn cleanup && svn up --set-de 2133 history 

    Первая команда была первоначально svn cleanup && svn up --set-depth=infinity folder1 folder2 .

    Есть ли способ отключить перезапись или вернуть их исходным командам?

    Linux и Unix - лучшая ОС в мире.