Я знаю, что вы упоминали, что читали документы, но они уже приводят несколько правдоподобных причин и примеров (выделение мое):
Вы можете использовать этот командлет для добавления определенных команд в историю или для создания одного файла истории, который включает команды из более чем одного сеанса.
Предположим, у вас есть кластер машин, которые настроены одинаково, но вам необходимо часто выполнять на них одни и те же команды.
У вас может быть система истории обмена, возможно, выбранная история, которая содержит часто используемые команды.
Или, может быть, выполнение команды в какой-либо одной системе уже достаточно для действия на всех них, и на любом сервере вы хотите видеть историю того, что было выполнено на протяжении всего процесса (этопокажет вам одну временную шкалу, в основном, для всего запуска, который вступил в силу, даже если он был выполнен на другом хосте).
Существуют ли более эффективные способы достижения этих целей?Да, почти наверняка, но это небольшая причина, чтобы не давать кому-то возможности управлять своей историей (не говоря уже о надстройках, плагинах, модулях, которые делают подсказку лучше, и т. Д.).
Например posh-git
, вследствие обновления запроса на отображение состояния git необходимо запускать команды git в фоновом режиме.Возможно, ему нужно манипулировать историей, чтобы эти команды не засоряли историю ваших команд (не знаю, действительно ли это нужно или не нужно делать, это может быть не так).
В любом случае историяне функция безопасности.Манипулирование этим не является проблемой.