Working with releases


I have this thought confusing me a lot. Please correct me if I am wrong:

Assume there is a github repo named project123. The repo has over 50 releases and currently on release 53. My local cloned repo is on say release 23(very old). I have been tasked to upgrade the local project by customing our own changes as we jump to every release one by one. How do I achieve this?

Here is how I am thinking:

Currently on release 23. Download the release 24 .zip from the official project123 github repo. Make some changes. Commit and push to my personal repo. Is this the right way?

How do I find what changed in release 24 ?

How do I find what changed in release 24 ?

On the GitHub site, you can head over to the project and compare across the tag of the release.