A common situation I have been encountering is a developer submits a pull request, a reviewer then makes some comments, the developer fixes the problems and then uses git rebase to update the original commit so the history is easier to read in the future. The problem now is its seemingly impossible to see what has changed between the original commit and the new changes that were added to the commit.
This makes reviewing the code difficult because its not possible to see if the new changes fixed the raised issue or if other changes were made that caused new issues so the whole PR must be reviewed again or blindly accepted.
Does git provide tools to view changes caused by rebasing or is there an alternative workflow that allows the git history to contain single commits per change without extra "Fixes" commits but still allows reviewers to see each change as the code was in the PR stage. For context I am using bitbucket but I would be interested if raw git or other websites can do this.