code: def add_commit_branches(self, git_repo, enrich_backend):
          
          to_process = []
          for hash, refname in git_repo._discover_refs(remote=True):
  
              if not refname.startswith('refs/heads/'):
                  continue
  
              commit_count = 0
              branch_name = refname.replace('refs/heads/', '')
  
              try:
                  commits = git_repo.rev_list([branch_name])
  
                  for commit in commits:
                      to_process.append(commit)
                      commit_count += 1
  
                      if commit_count == MAX_BULK_UPDATE_SIZE:
                          self.__process_commits_in_branch(enrich_backend, branch_name, to_process)
  
                          # reset the counter
                          to_process = []
                          commit_count = 0
  
                  if commit_count:
                      self.__process_commits_in_branch(enrich_backend, branch_name, to_process)
  
              except Exception as e:
                  logger.error("Skip adding branch info for repo %s due to %s", git_repo.uri, e)
                  return
docs: Add the information about branches to the documents representing commits in
          the enriched index. Branches are obtained using the command `git ls-remote`,
          then for each branch, the list of commits is retrieved via the command `git rev-list branch-name` and
          used to update the corresponding items in the enriched index.
  
          :param git_repo: GitRepository object
          :param enrich_backend: the enrich backend