It expects that you divide up changes into a sensible set of commits and then repeatedly amend / rebase them with it tracking them based on the Change-Id.
Generally, that's what nearly any project that I contribute to expects everyone to do and GitHub handles it really badly.