Git: положить последние 3 коммита в ветку, сбросить мастер - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь сделать здесь какую-нибудь мерзавцу. Моя серия коммитов в настоящее время выглядит так:

A->B->C->D->E->F

и я хочу преобразовать его так, чтобы он выглядел следующим образом (последний коммит в master C):

A->B->C

и

D->E->F жить в ветке от коммита C

Как я могу это сделать?

1 Ответ

0 голосов
/ 02 ноября 2018

Просто создайте новую ветку из вашего текущего мастера:

git checkout master
git checkout -b newBranch
git push -u origin newBranch

A-B-C-D-E-F (master, NewBranch)

Затем сбросьте мастер (убедившись, что работа не выполняется)

git checkout master
git reset --hard C

A-B-C (master)
     \
      D-E-F (newBranch)

Вам понадобится git push --force origin master, поэтому убедитесь, что вы единственный, кто работает над ним.

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