Grandes mudanças provavelmente são feitas melhor em uma ramificação separada, já que é muito fácil criar uma no Git. Confirme o quanto quiser, envie o branch para BitBucket, puxe-o no computador B ... Você pode usar git rebase --interactive
para esmagar commits antes de mesclá-los ao branch master.
[master] $ git checkout -b fixXYZ
[fixXYZ] $ hack hack hack
[fixXYZ] $ git commit -m "Fixed some part"
[fixXYZ] $ hack hack
[fixXYZ] $ git commit -m "Fixed another part"
[fixXYZ] $ git push -u origin fixXYZ
Mais tarde, a qualquer momento antes da fusão ao mestre:
[master] $ git checkout fixsomething
[fixXYZ] $ git rebase -i master
(Embora não seja necessário esmagar tudo em um único commit - às vezes é mais fácil ler um log de vários commits menores).