Squashing GIT Commits - SynoCommunity/spksrc GitHub Wiki
From time to time, the SynoCommunity team will request that you squash your commits before a merge can occur.
This helps us have a cleaner look at the files that have changed and improves the history within the master repo.
Here is a guide on how to squash your commits:
First, use the following command to see a list of your recent commits
git log --oneline
Count how many commits you'll need to go back, then press q
to exit the log.
So now you've found how many commits you need to squash, take that number (for example: 5) and run the following command (substituting 5 for the number of commits you need to squash)
git reset –soft HEAD~5
Now commit just your changes
git commit
Double-check which branch you're on (just to be safe!)
git branch
And push your commit
git push
Et voila! You should now have your last 5 commits squashed into a single commit.
Now you're ready to submit that pull request!