Sachverhalt: A. Das Strafgericht des Kantons Basel-Stadt verurteilte X._ am 20. November 2013 wegen mengen- und gewerbsmässig qualifizierter Widerhandlungen gegen das Betäubungsmittelgesetz, mehrfacher Übertretung desselben, Fahrens in fahrunfähigem Zustand sowie ohne Führerausweis oder trotz Entzugs zu einer Freiheitsstrafe von 2 1⁄4 Jahren und einer Busse von Fr. 300.--. Zudem erklärte es die gegen sie am 9. März 2009 vom Strafgericht bedingt ausgesprochene Freiheitsstrafe von 14 Monaten für vollziehbar. Dagegen erhob X._ Berufung, beschränkt auf den Strafpunkt. Das Appellationsgericht des Kantons Basel-Stadt bestätigte am 4. März 2015 das erstinstanzliche Urteil. B. X._ beantragt mit Beschwerde in Strafsachen, das appellationsgerichtliche Urteil sei aufzuheben und die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Sie ersucht um unentgeltliche Rechtspflege und Verbeiständung. C. Das Appellationsgericht und die Staatsanwaltschaft des Kantons Basel-Stadt beantragen die Abweisung der Beschwerde.