Переместить изменения из ветки в новую ветку от dev - PullRequest
0 голосов
/ 16 апреля 2019

У меня была ветка (b) от dev (a), которую я ожидал слияния. Тем временем я локально разветвился c от b и внес некоторые изменения. У меня нетеще не нажата.

Теперь ветвь b была объединена в dev a, а b удалена с пульта. Как я могу получить свои локальные изменения на c в новую ветку от a, чтобы вытолкнуть изменения как новую ветку прямо из a?

ЕСТЬ

|
|
|\    |
| \   |
|  | /
|  |/
| /
|/
|
a  b  c

ХОЧУ

|
|  |
|  |
| /
|/
a  d

1 Ответ

0 голосов
/ 16 апреля 2019

Как прокомментировал @odradek, я использовал cherry-pick:

Сначала используйте git log, в то время как на ветке c:

Скопируйте хеш коммита, который мне нужен, чтобы выбрать вишню, и выйдите, нажав q

git checkout a
git checkout -b d
git cherry-pick {your hash}

Исправить любые конфликты, зафиксировать и нажать.

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