1. An embroidery data processing apparatus for generating or editing embroidery data using display means, said embroidery data representing an embroidery pattern to be formed by an embroidering machine, comprising: edit history storage means for successively storing a plurality of editing actions in an order in which the editing actions are executed, such that each of the editing actions is stored to the edit history storage means when said each editing action is performed on an embroidery pattern displayed on said display means; data storage means for storing embroidery data generated upon execution of each of the editing actions, as the latest embroidery data, so that the embroidery data in the data storage means is updated; edit history display control means for causing said display means to display the editing actions stored in said edit history storage means in the form of characters or symbols, in an order in which the editing actions are stored to the edit history storage means; editing action designating means for directly designating a selected one of a plurality of previously executed editing actions that are displayed on said display means by said edit history display control means; and embroidery data restoring means for obtaining embroidery data in a state when the editing action designated by said editing action designating means was performed, as the latest embroidery data.