Rebase

git checkout main 
git pull origin main 
git checkout my_branch 
git rebase main 
git rebase --continue 
# + means force, overwrite changes
git push origin +my_branch 
# If something goes wrong 
git rebase --abort

Stash

Hide all new changes, except new files.

git stash #hide
git stash pop #restore

Add to the last commit

git commit --amend --no-edit
git push origin +my_branch 

Delete the last commit

# delete changes or save in the working dir 
git reset --hard HEAD~1 
git reset --soft HEAD~1 
git push origin --force

Workflow for Quartz

git add . && git commit -m "Update." && git push