Recentemente abbiamo avuto una tiratura interna "git reset --hard" e abbiamo annullato casualmente un sacco di lavoro sul nostro repo GIT principale. Stiamo recuperando il lavoro, ma voglio assicurarmi che nulla del genere accada di nuovo.In GIT, come posso impedire alle persone di modificare o rimuovere i commit che sono già stati inseriti?
So che ci sono molte domande a riguardo, ma sembrano tutte sul recupero piuttosto che sulla prevenzione. C'è un modo in cui posso evitare di spingere al nostro principale repo che altera o rimuove i commit che sono già stati spinti? C'è un ambiente di configurazione o forse un gancio che farà il lavoro?
chmod --recursive 700/path/to/git/rep e consente solo all'amministratore di accedere al repository principale. –
Un push non rimuoverà mai i commit dal repository remoto. Può muovere i rami, ma i commit sono ancora lì. –
@WilliamPursell: un 'push -f' può rimuovere i commit. –