Примечание. Я знаю, что это переписывает историю, изменит все хэши и запутает всех остальных.
Я хочу взять коммит и удалить его родителя. В частности, фиксация теперь должна выглядеть как первоначальная фиксация. Это означает, что его diff изменится; это будет выглядеть так, как будто все файлы были созданы этой фиксацией в этот момент истории.
Как это сделать? (Я мог бы, конечно, отредактировать объект коммита, но тогда коммиты не указывали бы друг на друга.) Кроме того, я хотел бы сделать это на новой ветке (имеется в виду, что теперь есть две истории: исходная , и еще один, где фиксация является начальной фиксацией.)
git replace
, чтобы скрыть историю, если ваша мотивация такова вы не особенно заботитесь о старых коммитах и не хотите, чтобы они загромождали вывод инструментов - person M.M   schedule 28.01.2016