contrast (v.)youdaoicibaDictYouDict[contrast 词源字典]
1690s, from French contraster (Old French contrester), modified by or from Italian contrastare "stand out against, strive, contend," from Vulgar Latin *contrastare "to withstand," from Latin contra "against" (see contra) + stare "to stand," from PIE root *sta- "to stand" (see stet).

Middle English had contrest "to fight against, to withstand," which became extinct. Modern word re-introduced as an art term. Related: Contrasted; contrasting; contrastive.[contrast etymology, contrast origin, 英语词源]
oppugn (v.)youdaoicibaDictYouDict
mid-15c., from Latin oppugnare "to fight against, attack, assail," from ob- "toward, against" (see ob-) + pugnare "to fight" (see pugnacious). Related: Oppugned; oppugning.
repugn (v.)youdaoicibaDictYouDict
late 14c., from Old French repugner, from Latin repugnare "fight against, resist" (see repugnant). Related: Repugned; repugning.