Как переместить содержимое моей основной ветки в новую ветку Git? - PullRequest
26 голосов
/ 05 июля 2011

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

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

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

Ответы [ 3 ]

27 голосов
/ 05 июля 2011

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

git branch -m master old_master
git branch master

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

6 голосов
/ 05 июля 2011

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

0 голосов
/ 10 июля 2014
git checkout master; git reset --hard f1eb786

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

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