Mastering Semantic Commit Messages For Clearer Code