Each team is free to choose their own way. Personally I like topic branch names that are read like a present tense imperative commit messages e.g. add_feature_for_user_to_like_a_post, fix_relation_between_a user_and_a_post, optimize_search_speed_for_a_user_to_see_posts. The names are long and meaningful. Autocompletion makes these work well.
Our git commit message conventions are:
https://github.com/joelparkerhenderson/git_commit_message
To store info about metadata, such as task board number, we edit the branch description, and enable the description to go into the merge message.
A good short intro to branch descriptions:
https://ericjmritz.wordpress.com/2015/11/13/using-branch-des...