Создание веток git из коммитов - PullRequest
0 голосов
/ 19 октября 2018

У меня есть develop ветка в репозитории git.

git log показывает что-то похожее на:

commit 111
    Commit Last
commit 222
    Commit Last-1
commit 333
    Commit Last-2

Что я хочу сделать:

1. Revert to #333
2. Create a branch Branch-111 which will contain #333 + #111
3. Create a branch Branch-222 which will contain #333 + #222

Эти новые ветки должны отличаться только от # 333 и одной из указанных ветвей.

Я попытался создать 2 патча.Но я не могу применить их на # 333 - у меня есть несколько patch does not apply

Как правильно решить эту задачу?

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Один из способов справиться с этим:

git checkout -b Branch-111 <hash of "commit 111">
git rebase -i HEAD~~~
# delete line for "commit 222"

git checkout -b Branch-222 <hash of "commit 222">
0 голосов
/ 19 октября 2018
git branch branch222 develop~1 # this branch can be kept as is
git checkout -b branch111 develop~2
git cherry-pick develop # apply 111 change
git branch -f develop develop~2 # take back develop 2 revisions

Что должно сделать

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