git learning from hash