I have a large repository git over 3 years, I want to delete history of changes that were more than a year ago. Is this possible? Can use git rebase but how?
Deleting history probably won't fix your problem. Chances are, at some point in time, a large file was committed to the repository and subsequently removed.
I would take a look at Find files in git repo over x megabytes, that don't exist in HEAD.