мерзавец: кажется, не может основать только часть ветви - PullRequest
0 голосов
/ 04 июня 2018

Итак, мой проект выглядит следующим образом:

A--B--C--D master
      \
       \-E--F--G--H topic 1

И я хотел бы повторно основать часть ветки темы, чтобы она выглядела так:

A--B--C--D master
       \  \-G--H topic 2
        \-E--F topic 1

Этовозможно, и если да, можете ли вы, ребята, помочь мне?Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Вы можете использовать rebase --onto здесь для обработки ветви topic2.Сначала создайте ветку topic2 из topic1:

git checkout -b topic2

Затем используйте rebase --onto:

git rebase --onto D F

Для обработки ветви topic1 просто переключитесь на нееи затем сделайте полный сброс, чтобы удалить 2 верхних коммита:

git checkout topic1
git reset --hard HEAD~2
0 голосов
/ 04 июня 2018

Можете ли вы cherry-pick G и H перейти к теме 2, затем git reset к теме 1 вернуться к F?

Начиная с master, я бы запустил следующее:

git checkout -b topic-2

git cherry-pick G

git cherry-pick H

git checkout topic-1

git reset F --hard

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