use git fetch, then decide if you should rebase or merge --ff-only or do a real merge (usually only in cases of merging to master)
when squashing commits, use git rebase -i HEAD~n where n is the number of commits to squash. keep the first as p/pick, change others to s/squash. :wq and then change the commit message that follows after to what you want and :wq again. then push with (-f if you've previously pushed those changes)
use scripts/gen-project.sh to create new boilerplate
run scripts/run-service.sh to run go services