When using merge requests, each push to a branch creates a new version. You can then compare between any two versions and review the diff.
Documentation: https://docs.gitlab.com/ee/user/project/merge_requests/versi...
Documentation: https://docs.gitlab.com/ee/user/project/merge_requests/versi...