Cуществует ли в гит частичное слияние? И насколько это сложно?
Я хочу взять изменения одной функции из одной ветки в гите в другую, как это сделать?
Например, есть 3 ветки main, change_a, change_b. все 3 ветки далеко за друг другом.
Я в ветку change_b хочу взять изменение строго одной функции ветки change_a, как это можно реализовать? Не будет ли проблем в дальнейшем с их мерджем в основную ветку?
тебе не cherry-pick нужен, а git checkout -p change_a -- path/to/file.ext
покажет все изменения файла по кускам (hunks), для каждого спросит y/n. Выбираешь нужные, остальное скипаешь. Мерж потом нормально пройдёт, мб конфликт если в тех же строках будут другие правки.