Какой из них следует использовать, чтобы скрыть микрокоммиты?
Единственная разница между git merge --squashи git merge --no-ff --no-commitв отрицании других родителей?
git merge --squash
git merge --no-ff --no-commit