Боюсь, я не мог найти ничего похожего на этот конкретный сценарий.
У меня есть репозиторий git с большой историей: 500+ веток, более 500 тегов, начиная с середины 2007 года. Он содержит ~ 19 500 коммитов. Мы хотели бы удалить всю историю до 1 января 2010 года, чтобы сделать ее более легкой и простой в использовании (мы сохранили бы полную копию истории в архиве).
Я знаю коммит, который я хочу стать корнем нового репозитория. Я не могу, однако, выяснить правильный git mojo, чтобы урезать репо, чтобы начать с этой фиксации. Я предполагаю некоторый вариант
git filter-branch
с участием трансплантатов; также может потребоваться обработать каждый из 200 + веток, которые мы хотим сохранить отдельно, а затем снова скопировать репо (что-то, что я знаю, как это сделать).
Кто-нибудь когда-нибудь делал что-то подобное? У меня есть git 1.7.2.3, если это имеет значение.