Как поместить каждый прошлый коммит в отдельную ветку? - PullRequest
0 голосов
/ 25 сентября 2019

Итак, я хочу перейти из этого состояния:

A - B - C - D - E

в это состояние:

A (feature/1 branch)
B (feature/2 branch)
C (feature/3 branch)
D (feature/4 branch)
E * master

Как мне это сделать?Заранее спасибо.

1 Ответ

2 голосов
/ 25 сентября 2019

Пусть P будет родителем A.Как я понимаю, вы хотите, чтобы каждый из этих коммитов имел P в качестве родителя.Для каждого коммита создайте там ветку, а затем перебазируйте ее, «обрезав» ее от текущего родителя и «вставив» в P:

git checkout -b feature/2 B
git rebase HEAD~1 --onto P

git checkout -b feature/3 C
git rebase HEAD~1 --onto P

и так далее.A уже имеет P в качестве родителя, поэтому вам просто нужно git branch feature/1 A для создания ветви.

...