What Is a Commit Hash? Why It Matters in Git