pub fn commit_and_push_shadow(state: &mut SyncState, message: &str)
Commit and push changes in the shadow (shadow IS the source, no copy needed).