Penso che sia corretto sistemare le cose ovvie, ad esempio, se sei sicuro al 100% che il tizio il cui codice hai fissato potrebbe fare lo stesso, o sostanzialmente lo stesso, aggiustarlo. Se la correzione è più complessa, di solito è educato parlare con la persona di cui stai fissando il codice - potrebbe essere che tu abbia frainteso l'intento o che il motivo della rottura non sia quello che pensavi che fosse, o forse intendeva un'altra correzione ma per qualche ragione non potrebbe ancora commetterlo (la vita accade, lo sai :).
In generale, la regola di solito è: si interrompe la build - si corregge la build, ma ci sono delle eccezioni, specialmente se la correzione è ovvia e / o la persona responsabile è irraggiungibile.
Naturalmente, se si ha il caso dell'interruttore di generazione seriale - in particolare con il modello "archiviato, andato a casa, build rotto per giorni" - la persona responsabile ha bisogno di parlarne sul perché i sistemi CI ei test esistono e come si dovrebbe verificare prima di effettuare il check-in:)