Вы можете создать новую ветку из ветви B
git checkout branchB
git checkout -b newB
Затем получить необходимые изменения из вашей последней ветки (давайте назовем ее branchFromA
здесь)
git cherry-pick branchFromA
(этоlast команда выбрала только последний коммит из этой ветви *, как вы и хотели)
И теперь это будет простое ускоренное слияние с веткой B:
git checkout branchB
git merge newB
В качестве альтернативы для этого последнего этапа, поскольку вы, похоже, используете PR, просто нажмите newB
на пульте дистанционного управления, создайте новый PR с newB
до branchB
и, наконец, отмените ваш branchFromA
до branchB
PR.
* часто используется с явной ссылкой на коммит, но вы можете передать ему имя ветви или тега, и фиксация, на которую указывает ссылка, принимается в качестве цели для cherry-pick