Pokud pushuješ do klonu a na serveru je ještě jiný klon toho samého, tak si můžeš udělat merge mezi těmi klony. Nemusíš znova klonovat.
U nás se s GITem osvědčilo následující workflow:
1) Každý developer má na serveru svůj klon masteru, kam má právo pushovat změny.
2) Když developer řeší task, vytvoří si branch z názvem tohoto tasku.
3) Když je hotov, pushne branch s taskem do svého klonu na server a pošle maintainerovi masteru merge request. Maintainer udělá code rewiev, pokud je vše ok, provede merge developerova klonu s masterem.