Примечание: Я знаю, что это переписывание истории, изменение всех хэшей и уничтожение всех остальных.Удалить родителя фиксации, тем самым сделав его начальным фиксатором
Я хочу взять фиксацию и удалить ее родителя. В частности, фиксация теперь должна выглядеть как начальная фиксация. Это означает, что его diff изменится; это будет выглядеть так, как если бы все файлы были созданы этим фиксатором на этом этапе истории.
Как это сделать? (Я мог бы, конечно, изменить объект фиксации, но тогда коммиты не будут указывать друг на друга.) Кроме того, я хотел бы сделать это на новой ветке (что означает, что в настоящее время существует две истории: исходная , а другое, где совершают начальное обязательство.)
Если вы хотите полностью отключить фиксацию от своего родителя и не иметь истории, почему бы просто не скопировать все файлы и создать новое репо? –
@ EdCottrell, потому что я хочу, чтобы дети/потомки выжили. – PyRulez
Итак, я не уверен на 100%, это поможет - я больше похож на Меркуриального парня, чем на git, но посмотрю http://stackoverflow.com/questions/9844082/how-to-create-a- new-git-repository-from-an-existing-one –