Неудачный коммит слияния Cherry-pick с пустым коммитом - PullRequest
0 голосов
/ 29 июня 2018

У меня есть пара ветвей, и я хочу, чтобы изменения из второй ветви появились в первой ветви.

Вероятно, лучше всего описать диаграмму:

          X - Y - Z    (branch-2)
         /         \
A - B - C - D - E - F  (master)
 \     
  G - H - I            (branch-1)

Я хочу объединить X, Y, Z в branch-1 без объединения B и C.

Я пытался выбрать вишню-слияние-фиксацию F, и, хотя я указываю правильного родителя (я думаю), выбор вишни-неудачи завершается с помощью: The previous cherry-pick is now empty, possibly due to conflict resolution.

Должен ли я черри выбрать диапазон X^..Z? Или есть лучший способ сделать это?

1 Ответ

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

вишня по одному может быть решением, если branch-2 мало.

Для перемещения больших веток я бы сделал это:

git checkout branch-2
git branch   moving/branch-2 # new branch to work with
git rebase --onto  branch-1 [sha_of_c] moving/branch-2 # move commits of branch ontop of the other 
git checkout branch-1 
git reset --hard  moving/branch-2 # set branch lable to new HEAD
git branch -d  moving/branch-2 # clean up

Как предложено @ quetzalcoatl в комментариях, вы можете использовать -i с rebase, чтобы вы могли проверить, что нужные коммиты копируются, прежде чем это сделать.

С другой стороны, если что-то пошло не так, вы можете просто вернуть moving/branch-2 в branch-2 и начать заново.

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