У меня есть одна локальная фиксация (например, в ветке branch1
), и мне нужно применить ее к другому ветки (например, branch2
). Я знаю, что я должен использовать
git cherry-pick
но я действительно не могу сам выяснить, как должна выглядеть команда. Помогите мне пожалуйста и извините за мой английский.
UPD: Я прочитал эту ссылку, но я все еще не могу понять, как ее использовать в моем случае.
git cherry-pick должен быть таким же простым, как:
git checkout targetBranch
git cherry-pick <SHA1>
(с помощью <SHA1>
SHA1 фиксации, которую вы хотите применить)
В твоем случае:
git checkout branch2
git cherry-pick branch1
См. Это сообщение в блоге или этот пост, например.
У вас есть больше иллюстраций в " CHERRY-PICKING EXPLAINED ":
Если бы вы были на узле H
на этом графике, и вы набрали git cherry-pick E
(да, вы бы написали часть или все SHA для фиксации, но для простоты я просто использую метки, которые уже здесь), вы завершаете копию фиксации E
-let, называете ее " E prime
" или E'
что указывает на H
как на родителя, например: