Make it possible to run CI jobs for each commit even if pushed rebased branch
<!--IssueSummary start--> <details> <summary> Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards. </summary> - [Close this issue](https://contributors.gitlab.com/manage-issue?action=close&projectId=278964&issueIid=14488) </details> <!--IssueSummary end--> When doing difficult refactoring while following good TDD practices, it may be necessary to be sure, that each subsequent commit is under a green bar. However if I rebase a branch, and then force push it to a source branch my MR is created from, I lose build statuses for commits, because commit history had been rewritten. Then, if something got broken during a rebase, which can happen if someone has some conflicts during this process, I will not know, which commit introduced a change that resulted in red bar for all subsequent commits. I'm not sure how to solve this problem, maybe a configuration setting would be a good idea to have, or button to trigger builds for all commit that do not have CI status in MR. What do you think about that @markpundsack @ayufan @tmaczukin?
issue