struktur commit