Part of #4 Once the base functionality is working, we should add an option to stash changes before pushing to the remote.
Part of #4
Once the base functionality is working, we should add an option to stash changes before pushing to the remote.