squash and merge so that the commits don’t pile up onto master.
Commit regularly. Don’t just wait and do everything at once.
Auto setup the remote branch
git config --global --add --bool push.autoSetupRemote true
git blame
MERGING MASTER INTO YOUR BRANCH is basically going to local master and then git pull
Master Staging Prod are different branches.
Documentation **[Changelog]
Make sure you add to the changelog if you have any API or DB changes