Scusa, sono in ferie e non riesco a seguire la lista.
Devi studiarti le funzionalità dei remote: in pratica tu hai il tuoi
repo locale che ha bitbucket come remote origin, in quanto l'hai clonato
da lì.
Poi aggiungi altri remote, ovvero altri repository su cui puoi fare push
e pull di tutti i branch o solo di alcuni. Nel tuoi caso forse è
preferibile avere un branch per ciascu remote, per non incasinarsi.
quindi tu avresti:
master -> origin/master
Branch_A -> remote-a/master
Branch_b -> remote_b/master
ecc.
Dopo di che puoi fare il diff tra master e Branch_A, se le cose che sono
su Branch_A ti servono le mergi in master e le pushi su origin.
Lo stesso discorso per gli altri branch.