Two-way pull/push based on the idea of git-subtree