Настройка Git Remote с укороченной историей - PullRequest
2 голосов
/ 20 апреля 2010

Я занимаюсь нестандартными, вероятно, обреченными, экспериментами на git-репозитории. Цель состоит в том, чтобы создать удаленный репозиторий с усеченной историей, который все еще может делиться коммитами с внутренним репозиторием, который имеет полную историю.

У меня был некоторый успех, когда я использовал трансплантат, чтобы связать публичную историю с частной историей - когда я выталкиваю из своего внутреннего репозитория, включается только содержимое после прививки.

Итак, мой главный вопрос: каков самый простой способ взять коммит, исключить его родителя и написать взяточник вместо родителя?

Более общий вопрос: может ли то, что я пытаюсь сделать, причинить мне боль в долгосрочной перспективе, знаете, есть ли лучший способ?

1 Ответ

1 голос
/ 20 апреля 2010

Скотт Чакон говорит о чем-то похожем на то, что вы описываете в недавнем посте Pro Git ( обновленное местоположение ). Он использует git rebase --onto, чтобы разделить историю на две части, позже показывая, как использовать git replace для восстановления истории позже, если вы захотите это сделать. Я никогда не делал этого сам, но это очень подробно объясняется в его посте. Много диаграмм тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...