Early Medieval Latin serviens came from the participle of Latin servīre. Anglo-French carried the word into Middle English, where sergeaunt was one spelling.
The Latin participle and the Anglo-French borrowing stage are compressed. Related French forms are not treated as two consecutive donors.
Source
Merriam-Webster: sergeantThe participial origin, French mediation, English forms and servant doublet are explicit.