Хорошо, давайте посмотрим, поможет ли это.
ПРЕДУПРЕЖДЕНИЕ:
- Это прерывание (некоторые) pull / push / fetch.
- Не все команды поддержки gitthis.
- Он не делится с другими пользователями.
- Это не меняет коммит, он заменяет его.
Вы уверены, что хотите это сделать?Прокрутите вниз, если да.
Это называется точка пересадки .Вы создаете файл .git/info/grafts
и имеете следующую информацию:
<commit-id> <new-parent-of-the-commit>
Допустим, у вас есть это:
/---D
A---B---C
Теперь вы хотите заменить B
на D
(без изменения идентификатора коммита), вы кладете это в графт:
<commit-id-of-C> <commit-id-of-D>
Он сохраняет старый commitid
с ограничением, указанным выше.