Which Prussian general commanded the attack against the French at St. Privat