count commit & rebase

Per poter ribasare con uno squash ( ridurre il numero di commit in un branch ) è necessario sapere quante commit ci sono al suo interno: il comando per ottenere questo numero è:

git rev-list --count HEAD ^origin feature/TM2-1234-nome-del-branch

il comando per lo squash invece, è

 git rebase --interactive HEAD~2

quando dentro un branch ci sono commit merged per risolvere ho fatto questi comandi

git reset --soft $(git merge-base origin/master HEAD)
(se non sono aggiunti git add .)
git commit -m "nome branch"
git push --force