Подтвердить что ты не робот

Как перенести содержимое моей главной ветки в новую ветвь Git?

Я делал некоторые огромные изменения в главной ветке моего репозитория Git. Я новичок в Git, и поэтому мне интересно:

Как перенести текущую главную ветвь в новую ветку и воссоздать мою ветку с нуля для конкретной папки файлов?

В качестве примера у меня есть еще одна папка, например new_stuff, которая содержит новые файлы, которые будут добавлены к главной ветке, а этот старый мастер - это новая ветвь с именем old_master.

4b9b3361

Ответ 1

В каталоге репозитория в командной строке введите следующее:

git branch -m master old_master
git branch master

Этого должно быть достаточно:)

Ответ 2

Используйте git branch -m master old_master, чтобы переименовать мастер в другое. Затем сделайте что-нибудь вроде git checkout -b master HEAD~2, чтобы создать новый мастер в соответствии с вашими потребностями (в этом случае до второго фиксации из предыдущего HEAD). Теперь добавьте/замените папку new_stuff и зафиксируйте в master

Ответ 3

git checkout master; git reset --hard f1eb786

работал отлично для меня и кажется менее навязчивым, чем временное удаление мастера.