Я все еще пытаюсь понять последствия rebase и переписывать историю Git. Представьте себе хранилище R на github с ценной историей исходного кода за год. Скажем, это единственная копия на планете.Неустранимая git push?
Есть ли вещи, которые мог совершить коммиттер, клонируя репозиторий, внося какие-то изменения и отталкивая их назад, что может привести к постоянной потере в этом репозитории? Я не знаю, какая-то странная последовательность переустановок, удаляет, толкает? И если да, есть ли такие последовательности, которые были бы необратимыми немедленно (а не через месяц или позже, после сбора мусора)?
Так предположительно можно перезаписать каждую фиксацию во всей истории с использованием этого метода. Разве это не нарушает один из принципов контроля версий? –
@SteveBennett: да, вы можете технически перезаписать всю историю. Это * технически * нарушает контроль источника, но вы никогда не столкнетесь с какими-либо проблемами на практике, потому что любой, кто клонирует репозиторий, может восстановить историю, используя свой клон. Кроме того, предпочтительный способ использования Git - использовать запросы pull/merge, чтобы разрешить просмотр коммитов, и поэтому только один человек имеет доступ к любому репозиторию. –
Оба очень разумных момента. –