В зависимости от того, чего вы пытаетесь достичь с помощью этого, есть разные альтернативы.
То, что вы описываете, может быть интерпретировано как возврат фиксация (см. doc ),Он создает новый коммит поверх текущей вершины дерева, содержащий точные обратные изменения, внесенные данным коммитом.(Он не переписывает историю.)
git revert <commitHash>
Ваш коммит не будет удален из истории, он не будет изменен каким-либо образом.Но внесенные изменения будут отменены добавленным вами новым коммитом.