Un mauvais merge peut signifier : vous avez mergé la mauvaise branche, vous avez mal résolu les conflits, le merge a introduit une régression, ou vous avez mergé avant que la review ne soit complète.
Tout ce qui est commité dans Git est permanent jusqu'à ce que vous réécriviez activement l'historique. Tout ce qui est poussé sur un remote doit être considéré comme exposé.
Un push cassé gaspille le temps de tout le monde. Un hook pre-push qui lance la suite de tests attrape le problème avant que le push ne quitte votre machine.
Un dépôt bare contient seulement les contenus de .git — pas d'arbre de travail, pas de checkout. C'est ce vers quoi vous pushez et depuis quoi vous clonez.