> Simplify the git fetch, pull (--rebase), push interaction. Synchronize — don’t make the user figure out what they need to do to get their local commits remote and remote commits local.
What about conflict resolution? That's one of the hairiest, least-user-friendly scenarios in my experience.