Я не верю, что есть способ отключить это поведение.
В качестве альтернативы значки панели инструментов отмены и повтора имеют раскрывающиеся списки истории, которые позволяют визуально увидеть сводку последних изменений, которые вы бы отменили или повторили. Иногда это может помочь гарантировать, что вы отменяете (или переделываете) то, что ожидаете.
Поскольку этого не всегда достаточно, чтобы точно знать, что это за изменения (в истории отмены отображается только сводная информация), решение, которое я иногда использую для решения этой проблемы, состоит в комбинировании отмены (Ctrl-Z) и повторения (Ctrl-Y ) и снова отмените. Первая отмена перемещается туда, где произошло изменение (и отменяет это изменение). Повторить отменяет отмену (которая по существу повторяет последнее сделанное изменение). И последняя отмена выполнит отмену снова с прокруткой окна до места, где я на самом деле вижу происходящее отмену, и может подтвердить, было ли это изменение, которое я ожидал отменить. Это не очень эффективно, но может быть очень эффективно, чтобы гарантировать, что код находится в состоянии, которое действительно ожидается.