Sachverhalt: A. Der 1969 geborene A._ musste sich 2002, 2007 und 2008 mehreren operativen Eingriffen unterziehen (Diagnose: Umbilikalhernie bzw. epigastrische Hernie mit Rezidiv). Zusätzlich hatten sich psychische Probleme eingestellt, worauf sich A._ am 6. November 2008 bei der Invalidenversicherung zum Leistungsbezug anmeldete. Die IV-Stelle des Kantons St. Gallen veranlasste bei der MEDAS ein polydisziplinäres Gutachten, das vom 28. Dezember 2010 datiert. In der Folge wurde der Versicherte während Längerem und mehrmals in der Klinik B._ und zuletzt in der psychiatrischen Klinik C._ stationär behandelt. Nach weiteren Abklärungen und Durchführ ung des Vorbescheidverfahrens verneinte die IV-Stelle mit Verfügung vom 12. März 2013 einen Rentenanspruch (Invaliditätsgrad: 29 %). B. Die dagegen erhobene Beschwerde hiess das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 17. Dezember 2014 gut, hob die angefochtene Verfügung auf und sprach dem Versicherten ab 1. April 2009 eine ganze Invalidenrente zu. C. Die IV-Stelle lässt mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragen, der Entscheid vom 17. Dezember 2014 sei aufzuheben und die Sache sei zwecks Einholung eines interdisziplinären gerichtlichen Obergutachtens an die Vorinstanz zurückzuweisen. Das kantonale Gericht und A._ schliessen auf Abweisung der Beschwerde. Das Bundesamt für Sozialversicherungen verzichtet auf eine Vernehmlassung.