Я хотел бы поставить старый Git Repo, который у меня есть для публичного сайта на GitHub. Я не могу этого сделать, потому что репо содержит исходный сайт и его файлы, а также текущий. Текущий - полная переработка старого сайта и, таким образом, не содержит файлов с ним. К сожалению, когда я изначально создавал его, я разветвлялся в репо и переписывал его, а затем объединил его обратно в master
.Как сделать так, чтобы Git repo начинал с определенной фиксации?
Я не хочу, чтобы старая версия веб-сайта была общедоступной, но я хочу иметь возможность добраться до нее, чтобы проверять файлы и содержимое, если мне нужно что-то пересмотреть. Я хотел бы иметь свое репо для начала нового сайта, с которого я первоначально был разветвлен, сохраняя мою недавнюю историю фиксации.
У меня есть некоторые идеи, как это возможно сделать, но ничего конкретного. Вот что я имею в виду:
- Rename это репо в
-old
и запустить некоторые фантазии скрипт, который принимает все совершает с определенной начальной точки и затем добавляет к новому репо. - Возьмите первоначальное репо до того места, где оно было изменено, и создайте новую версию
-old
. Каким-то образом перепишите историю Git в текущем репо с фиксации на новый. - Создайте ветку
master
и как-нибудь перепишите историю Git в текущем репо с фиксации на новый. - [НЕ ХОТИТЕ ЭТОТ] Создайте новое репо и начните сначала.
Ваш ответ здесь: http://stackoverflow.com/questions/34519665/how-to-move-head-checkout-revert-reflog-reset/34519716#34519716. не смог проголосовать за тит, если вам это нравится. – CodeWizard
Я не вижу, как это решает мою проблему. Это только позволяет мне вернуться во времени, а не удалять прошлое. – Sawtaytoes