Если вы хотите зафиксировать C, D, E, F, G, H в своей собственной ветви без I, J, K и L, вы должны сделать это:
git checkout H
git checkout -b new-branch
После добавления еще несколько коммитов в новой ветке, ваша история будет выглядеть так:
master: A-B-C-D-E-F-G-H-I-J-K-L
\
new-branch: M-N-O
После того, как вы поработали над новой веткой и получили несколько коммитов, вы можете использовать rebase, чтобы воспроизвести разные коммиты поверх мастер, как это:
git checkout new-branch
git rebase master
Это сделало бы вашу историю выглядеть так:
master: A-B-C-D-E-F-G-H-I-J-K-L
\
new-branch: M-N-O