Let's say I have two computers, work and home. They both have clones of the same repo (shared on GitHub), and I have the same development environment on both computers.
Now, let's say I am working at home. I've created a feature branch, and I am working along, but I really don't want to commit/push right now... but I need to leave and go into the office.
Is there a way to keep these repos synchronized? Is there a command I can run to output the changes (including uncommitted) to something like Google Drive? That way, I can just get to the office, sync from my change file, and continue working as if I hadn't changed computers?
Aside from keeping my entire clone in a cloud share (like Google Drive, Drobox, etc), is there a git workflow I can use to avoid polluting my git history with half-working commits? Can I do something like stash to GitHub? Ideas?