В вашем случае, target_branch - это ' Branch1 ', а new_branch - это ваше ' Branch2 ' (в зависимости от названия вашего филиалаописано в вашем вопросе).
Итак, вот что вы должны сделать:
1 - если ваши изменения не зафиксированы, вы можете просто сделать это:
git checkout -b <new-branch>
Это создаст и оформит заказ в новой ветке и сохранит все ваши изменения.Кроме того, ваши изменения будут существовать в старой ветке.
2 - Если вы зафиксировали свои изменения:
> git checkout Branch2
> git cherry-pick Branch2..Branch1
> git branch -f Branch1
> git checkout Branch1