This series implements phase revset and use them to fix a synchronization bug on push. Next series will be about log template for phases name and the phase commande. The one after will probably focus on testing phases during clone.