Если по запаре сделал несколько коммитов не в ту ветку — можно ли их как-то выборочно перенести в другую?

Да, возможно выборочно перенести коммиты из одной ветки в другую в Git. Для этого можно использовать команды git cherry-pick или git rebase.

Если вам нужно перенести только один коммит, то наиболее простой способ - это использовать команду git cherry-pick. Например, если вам нужно перенести коммит с хэшем "abcd1234" из ветки "branch1" в ветку "branch2", выполните следующие шаги:
1. Переключитесь на ветку "branch2": git checkout branch2.
2. Выполните команду git cherry-pick с указанием хэша коммита "abcd1234": git cherry-pick abcd1234.
3. Git попытается применить коммит в текущую ветку. Если применение прошло успешно, коммит будет перенесен в ветку "branch2".

Если вам нужно перенести несколько коммитов, более удобным способом может быть использование команды git rebase. Например, если вам нужно перенести последние 3 коммита из ветки "branch1" в ветку "branch2", выполните следующие шаги:
1. Переключитесь на ветку "branch2": git checkout branch2.
2. Выполните команду git rebase с указанием ветки, из которой вы хотите перенести коммиты ("branch1") и указанием количества коммитов, которые нужно перенести (3): git rebase branch1~3.
3. Git попытается применить выбранные коммиты на ветку "branch2". Если применение прошло успешно, выбранные коммиты будут перенесены в ветку "branch2".

Однако, перед использованием команд git cherry-pick и git rebase, обязательно убедитесь, что у вас нет незафиксированных изменений и что вы находитесь в нужной ветке. Также имейте в виду, что перенос коммитов может существенно изменить историю коммитов в вашем проекте, поэтому будьте внимательны и уверены в своих действиях.

Если у вас возникнут сложности или вопросы, рекомендуется обратиться к документации Git или обратиться за помощью к опытным разработчикам.