git rebase -i --root
as of Git version 1.7.12.
In the interactive rebase file, change the second line of commit B to squash and leave the other lines at pick:
pick f4202da A squash bea708e B pick a8c6abc C
This will combine the two commits A and B to one commit AB.
Found in this answer.