Tips and tricks

GIT Tutorial - How to squash without rebase hell
You can just apply this command
git reset --soft master
git add -A && git commit -m "commit message goes here"
Then, if you are ready ( make sure you are on your branch by running git status ) to submit that commit, you can just call:
git push -f