Удалите код прототипа из мастер-ветки с помощью git - PullRequest
4 голосов
/ 06 июня 2011

Основная ветвь git-репозитория нового проекта содержит только прототип / шип-код. Я собираюсь перезапустить кодирование с нуля, теперь, когда я понял основные идеи.

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

Можно ли сбросить мастер обратно до первой фиксации? Каковы команды git, чтобы сделать это?

Ответы [ 3 ]

4 голосов
/ 06 июня 2011

Вот как вы создаете новую ветку, не разделяющую историю с другими ветками: Как создать новую пустую ветку для нового проекта .

Перед тем, как следовать этим инструкциям, просто переименуйте существующий master в prototype, используя git branch -m master prototype. Затем, следуя связанным инструкциям, используйте master вместо newbranch.

4 голосов
/ 06 июня 2011

Если вы действительно собираетесь начать с нуля, просто создайте совершенно новый репозиторий.Можно иметь две ветви без какого-либо общего предка, но это не очень полезно.

3 голосов
/ 06 июня 2011
  1. Из текущей ветви master создайте новую ветку с вашим кодом прототипа. git checkout -b prototype.
  2. Вернитесь в основную ветку с git checkout master.
  3. Удалите все файлы из ветви master с помощью git rm -rf *.
  4. Зафиксируйте ваши изменения в ветке master с помощью git commit -m "Removed prototype code".

Таким образом, история будет сохранена, и вы всегда можете отследить в журнале, когда произошел переход.

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