мерзавец возвращается к коммиту и снова собирает все вместе - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть коммиты типа

12345
12346
12347

Я хочу вернуться назад 12345 и работать над этим я добавлю новые коммиты 23456, 23457, 23458 и т. Д.

тогда мне может понадобиться собрать 12345, 12346, 12347 and 23456, 23457, 23458 все вместе

Возможно ли это, каковы должны быть мои шаги для достижения этого?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Вы должны создать новую ветку, начиная с коммита 1234

git checkout -b newBranchName <SHA of the starting commit>

Затем поработайте с этой веткой и сделайте коммиты [23456, 23457, 23458 ....] и после этого вы можете объединитьстарые и новые ветви, чтобы получить остальные коммиты [12346, 12347 ..] следующим образом

git merge <Base branch name>

Теперь вся ваша работа находится в новой ветке

0 голосов
/ 12 февраля 2019

Сначала попробуйте создать новую ветку из 12345 коммита:

git checkout -b new_branch 12345

Затем сделайте ваши новые коммиты 23456, 23457, 23458 поверх этой ветви.Итак, ваши две ветви теперь выглядят так:

old_branch: 12345 -- 12346 -- 12347
                  \
new_branch:          23456 -- 23457 -- 23458

Если вы хотите позже перенести один набор коммитов из одной ветви в другую, вы можете попробовать объединить или перебазировать.

...