Um dia eu estava usando o Git (ainda estou usando) e a eletricidade diminuiu enquanto eu estava cometendo.
Quando eu (na verdade, a eletricidade) voltou, o repositório Git estava corrompido. Não lembro o nome exato, mas era algo como "referências inválidas" ou algo parecido.
É fácil adivinhar que a confirmação foi interrompida no meio da operação (eu estava confirmando através do IntelliJ, que faz as adições de índice automaticamente). Também foi fácil adivinhar que, na verdade, 'commit' não é tão ACID quanto a operação DBMS com o mesmo nome.
P : Existe uma maneira de garantir que as operações de alteração de reposição respeitem a atomicidade? ou seja, se a eletricidade diminuir novamente e eu estiver comprometendo, gostaria que meu sistema de arquivos não estivesse corrompido.