Former Gilroy City Councilman Craig Gartman, charged in May for felony grand theft of thousands of dollars from a private Memorial Day parade fund, pleaded no contest Thursday to a reduced misdemeanor, bringing an end to a bitter saga that lasted nearly two-and-a-half years.