วันหนึ่งฉันใช้ Git (ฉันยังใช้อยู่) และไฟฟ้าดับลงในขณะที่ฉันกำลังคอมมิท
เมื่อฉัน (ที่จริงแล้วไฟฟ้า) กลับมา, repo คอมไพล์เสียหาย ฉันจำชื่อที่แน่นอนไม่ได้ แต่มันก็เหมือนกับ "refs ที่ไม่ถูกต้อง" หรืออะไรทำนองนั้น
มันง่ายที่จะคาดเดาว่าการกระทำผิดปกติในระหว่างการดำเนินการ (ฉันกระทำผ่าน IntelliJ ซึ่งทำการเพิ่มดัชนีโดยอัตโนมัติ) นอกจากนี้ยังง่ายต่อการคาดเดาว่าที่จริงแล้ว 'กระทำ' ไม่ได้เป็นกรดเช่นเดียวกับการดำเนินงาน DBMS ที่มีชื่อเดียวกัน
ถาม : มีวิธีใดบ้างที่จะทำให้มั่นใจได้ว่าการดำเนินการซื้อคืนที่มีการเปลี่ยนแปลงนั้นเป็นไปตามอะตอม เช่นถ้ากระแสไฟฟ้าดับลงอีกครั้งและฉันยอมรับฉันต้องการให้ระบบไฟล์ของฉันไม่อยู่ในสถานะที่เสียหาย