Вот текущая настройка ветки:
A---B---C-----------------D---E---F master
\
G---H---I---J---K---L branchA
Я понял, когда начал работать над branchA, что последние несколько коммитов были для новой функции, которая должна быть новой веткой. Поэтому я хочу, чтобы дерево выглядело так:
A---B---C-----------------D---E---F master
\
G---H---I------------M branchA
\
J---K---L branchB
Я не хочу переименовывать ветку, так как это переименует G, H и I в новое имя ветви. Я могу создать новую ветку, начиная с I (git branch branchB <SHA-of-I>
), но как лучше «переместить» коммиты J, K и L? git merge branchA
в то время как на ветке B просто перематывает вперед ветку B в ту же точку, что и ветка A.