The GitLab::Commits::commit_discussions() introduced in c791a9f2 is generalised in this commit to provide epic, commit, issue, merge request and snippet discussions.