German and English have a distant common ancestor (spoken roughly 2000 years ago) but neither is the ancestor of the other. There’s no meaningful scientific reason to say that German is the “main branch” of the Germanic languages and English is the “fork”.
Also, it’s not clear that either is “more complex” than the other across the board. German has more complex noun morphology (cases, etc) whereas English has more complex phonology, for example.