A.- Die 1944 geborene H._ verletzte sich im Juni 1990 bei einem Sturz und war im April 1993 in Verkehrsunfälle verwickelt. Nach Verlust der Arbeitsstelle als Hilfsbuchhalterin am 30. April 1993, meldete sie sich am 4. April 1995 bei der Invalidenversicherung zum Leistungsbezug an. Im Rahmen des Abklärungsverfahrens wurden die medizinischen Akten der beteiligten Unfallversicherer beigezogen sowie eigene medizinische und erwerbliche Abklärungen durchgeführt. Mit drei Verfügungen vom 18. August 1998 sprach die IV-Stelle des Kantons Zürich der Versicherten für die Zeit vom 1. April 1994 bis zum 30. November 1995 und ab 1. Juli 1996 eine halbe Invalidenrente zu. B.- Mit Entscheid vom 29. Juni 2000 hiess das Sozialversicherungsgericht des Kantons Zürich eine gegen diese Verfügungen erhobene Beschwerde teilweise gut und stellte fest, dass H._ auch für die Zeit vom 1. Dezember 1995 bis zum 30. September 1996 Anspruch auf eine halbe Invalidenrente und ab 1. Oktober 1996 auf eine ganze Invalidenrente habe. C.- Mit Verwaltungsgerichtsbeschwerde lässt H._ die Aufhebung des kantonalen Entscheides und die Zusprechung einer ganzen Rente mit Wirkung ab ab 1. April 1994 beantragen. Ferner ersucht sie um Gewährung der unentgeltlichen Rechtspflege. Die IV-Stelle des Kantons Zürich schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Bundesamt für Sozialversicherung (BSV) lässt sich nicht vernehmen. 