Переписать коммит глубоко в журнале - PullRequest
0 голосов
/ 15 апреля 2020

еще раз я иду за вашей помощью. А именно, у меня есть проблема, что мне нужно перефразировать коммит git, который скрыт глубоко в истории git.

Вот сделка. Существует коммит А где-то глубоко в истории (например, 300 коммитов до HEAD), после которого произошло много слияний. Я хочу перефразировать коммит А, не перебирая его в HEAD, и я хочу сохранить все слияния и все другие коммиты.

Я попытался перебазировать коммит, используя git --interactive A ^, но это Опция выдает тонну коммитов, которые нужно изменить, что было бы не так плохо, если бы она не пыталась линеаризовать историю. Я попытался git --interactive --onto A ^ A ^ A, и хотя это перефразирует только один коммит, оно также ведет к истории, которая выглядит следующим образом:

HEAD - A ^ - A

Это означает, что A и родитель A перебазируются в HEAD, а это именно то, чего я не хочу. Я хочу выполнить локальное изменение одного коммита и оставить этот коммит точно в том месте, где он находится в git истории.

Можно ли это сделать?

...