еще раз я иду за вашей помощью. А именно, у меня есть проблема, что мне нужно перефразировать коммит git, который скрыт глубоко в истории git.
Вот сделка. Существует коммит А где-то глубоко в истории (например, 300 коммитов до HEAD), после которого произошло много слияний. Я хочу перефразировать коммит А, не перебирая его в HEAD, и я хочу сохранить все слияния и все другие коммиты.
Я попытался перебазировать коммит, используя git --interactive A ^, но это Опция выдает тонну коммитов, которые нужно изменить, что было бы не так плохо, если бы она не пыталась линеаризовать историю. Я попытался git --interactive --onto A ^ A ^ A, и хотя это перефразирует только один коммит, оно также ведет к истории, которая выглядит следующим образом:
HEAD - A ^ - A
Это означает, что A и родитель A перебазируются в HEAD, а это именно то, чего я не хочу. Я хочу выполнить локальное изменение одного коммита и оставить этот коммит точно в том месте, где он находится в git истории.
Можно ли это сделать?