In a nutshell, use
Sometimes we are concerned that if our connection gets closed, the process we are running will close too.
The processes or login sessions you establish through screen don't go away. You can resume your screen sessions.
run screen command
or you can give that screen a name (will help afterwards)
screen -S some_name
run your time consuming command
detatch from your screen with the following commands
Regularly, but at least before merging your feature branches, rebase them to get rid of "fix typo" and "wip" commits.
Let's say you do a
git rebase -i HEAD~~~~ and have this commit history:
pick 1d1e1f My Feature pick 2d2e2f My Feature - wip pick 3d3e3f My Feature - fix typo pick 4d4e4f My Other feature
Change it to use
fixup for those commits that should be merged into the one before ...