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