Sachverhalt: A. Seit G._, geboren 1966, am 7. September 2001 von einer Leiter abgerutscht war, litt er an persistierenden Beschwerden am rechten Fussgelenk, wozu ab Herbst 2005 eine Meniskusproblematik am linken Kniegelenk trat. Die IV-Stelle Basel-Stadt sprach ihm am 17. Januar 2006 ab 1. September 2002 eine ganze Rente der Invalidenversicherung zu. Für die Unfallfolgen gewährte ihm die SUVA am 13. Juli 2006 basierend auf einem Invaliditätsgrad von 26 % ab 1. Juni 2006 eine Rente der Unfallversicherung. Mit Verfügung vom 13. Dezember 2006 hob die IV-Stelle die ganze Rente auf Ende Januar 2007 revisionsweise auf. B. Das Versicherungsgericht des Kantons Basel-Stadt hiess die von G._ hiegegen erhobene Beschwerde mit Entscheid vom 4. Oktober 2007 gut und hob die Verfügung vom 13. Dezember 2006 auf. C. Die IV-Stelle führt Beschwerde mit dem Antrag, der angefochtene Entscheid sei aufzuheben. Zudem ersucht sie um Erteilung der aufschiebenden Wirkung. G._ lässt auf Abweisung der Beschwerde schliessen. Weiter ersucht er um Gewährung der unentgeltlichen Rechtspflege. Mit der Erteilung der aufschiebenden Wirkung erklärt er sich einverstanden. Das Bundesamt für Sozialversicherungen verzichtet auf eine Stellungnahme. 