Это связано с другим моим вопросом: Невозможно сделать замену ref "ermanent ".Чтобы было понятно, по какой-то причине git replace --graft
в сочетании с git filter-branch
не работает.
Мне нужно объединить три ветви, но объединение осьминога не удается (слишком разные файлы), поэтому я делаю все вручную(git show branch:file > file
затем запустите meld
).Однако история важна, поэтому мне нужно документально подтвердить, что branch
является родителем.Поскольку я не могу сделать замену ссылочным ссылкам, несмотря на то, что делаю то, что мне говорят в файлах man и где-либо еще в Stackexchange (filter-branch
), я ищу альтернативу.
Как видно из моего существующего вопроса,Моей первой мыслью было использовать замену, но она работает не так, как хотелось бы (они не «цементируются»).Точно так же git graft
, кажется, не рекомендуется.Также, как уже упоминалось в связанном вопросе, слияние осьминога не удается.Просмотр git commit --help
(справочная страница) ничего не дал.
Обратите внимание, что я не спрашиваю о добавлении дополнительных родителей в старый коммит.Я нахожусь на вершине ветви, которая еще не была сдвинута, и ни у одного коммита нет этого родительского.