В качестве альтернативы вы также можете
git checkout -b new_branch
git reset --soft HEAD~2 # rewinds HEAD back 2 commits while keeping changes
git commit -m "Message for both commits"
git push origin HEAD
, если вы не увлекаетесь интерактивным перебазированием или не чувствуете себя достаточно уверенно с ним.
До:
X---A---B <<< your_branch
После:
X---A---B <<< your_branch
\
C <<< new_branch
, где C
содержит кумулятивные изменения A
и B
, как после сквоша.