Question - What has to be run to squash the last N commits into a single commit?
Answer -
In Git, squashing commits means combining two or more commits into one.
Use the below command to write a new commit message from the beginning.
git reset -soft HEAD~N &&git commit
But, if you want to edit a new commit message and add the existing commit messages, then you must extract the messages and pass them to Git commit.
The below command will help you achieve this:
git reset -soft HEAD~N &&git commit -edit -m“$(git log -format=%B -reverse .HEAD@{N})”