GIT: как совершить в двух ветках с помощью cherry-pick

1

У меня есть одна локальная фиксация (например, в ветке branch1), и мне нужно применить ее к другому ветки (например, branch2). Я знаю, что я должен использовать

git cherry-pick

но я действительно не могу сам выяснить, как должна выглядеть команда. Помогите мне пожалуйста и извините за мой английский.

UPD: Я прочитал эту ссылку, но я все еще не могу понять, как ее использовать в моем случае.

Теги:
push
branch
cherry-pick

1 ответ

1
Лучший ответ

git cherry-pick должен быть таким же простым, как:

git checkout targetBranch
git cherry-pick <SHA1>

(с помощью <SHA1> SHA1 фиксации, которую вы хотите применить)

В твоем случае:

git checkout branch2
git cherry-pick branch1

См. Это сообщение в блоге или этот пост, например.

У вас есть больше иллюстраций в " CHERRY-PICKING EXPLAINED ":

Изображение 174551

Если бы вы были на узле H на этом графике, и вы набрали git cherry-pick E (да, вы бы написали часть или все SHA для фиксации, но для простоты я просто использую метки, которые уже здесь), вы завершаете копию фиксации E -let, называете ее " E prime " или E' что указывает на H как на родителя, например:

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню