ref
Middle English: from an Anglo-Norman French variant of Old French bochier, from boc ‘he-goat’, probably of the same ultimate origin as buck1.
butcher + -’s, presumably abbreviation of butcher’s shop or similar; compare greengrocer’s etc.