Make it possible to run CI jobs for each commit even if pushed rebased branch

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?