git Как перенести коммит в другую ветку (перемещение изменений между ветками)

Если исходная ветка доступна для commit-ов

Бывает ситуация -- закоммитили недоделанные изменения, а тут в этой же ветке срочно требуется сделать что-то ещё. Вот тут было бы неплохо перенести эти изменения в другую ветку.
То есть мы рассмотрим ситуацию перененоса коммита, который не нужен в данной ветке.

В такой ситуации самым простым вариантом явлется:

  1. Ответвится (создать новую) от текущей ветки (пусть её имя B1), в которой есть нужный нам коммит -- после этого он окажется и в новой ветке (B2).
  2. Снова переключиться на B1 и отменим коммит в ней (т.е. фактически создадим ещё один коммит, отменяющий старый).
  3. Теперь, в B1 ненужных нам изменений нет.

(в процессе)