I'd like to support the following scenario:
- Pull request is marked as approved
- Author force-pushes the exact same code with a different git history (rebase or rebase -i squash)
- Author merges code
Normally, a force-push will clear any approvals, since it could be of completely different code. And I wouldn't want to keep approvals around in that scenario. But is there any way to get github to check?