Recientemente hicimos una pasantía "git reset --hard" y deshacemos accidentalmente un montón de trabajo en nuestro repositorio principal de GIT. Estamos en el proceso de recuperar el trabajo, pero quiero asegurarme de que nada como esto vuelva a ocurrir.En GIT, ¿cómo puedo evitar que las personas cambien o eliminen confirmaciones que ya se han enviado?
Sé que hay muchas preguntas al respecto, pero todas parecen tratarse de recuperación en lugar de prevención. ¿Hay alguna manera de evitar los cambios a nuestro repositorio principal que alteren o eliminen las confirmaciones que ya se han enviado? ¿Hay alguna configuración o quizás un gancho de empuje que haga el trabajo?
chmod --recursive 700/ruta/a/git/rep y solo permite al administrador hacer tiradas en el repositorio principal. –
Una inserción nunca eliminará las confirmaciones del repositorio remoto. Puede mover las ramas, pero las confirmaciones siguen ahí. –
@WilliamPursell: un 'push -f' puede eliminar commits. –