Parshas Yisro: Arizal - Yisro & Moshe Were Gilgulim Of Kayin & Hevel, Who Was Tziporah?
"VaYikach Yisro Chosein Moshe Es Tziporah Eishes Moshe Achar Shilucheha", Yisro the father in law of Moshe, took Tziporah
the wife of Moshe, after he sent her (Yisro 18:2). Rashi explains that
Moshe took his wife and children down to Mitzrayim with him when he
came to redeem Bnei Yisroel but Aharon convinced him that they were
better off sent back toMidyan. Now Yisro brought them back.
The
Maharal Tzintz offers an alternative explanation that fits in very
nicely with the words of the Pasuk. The Arizal says that Yisro was agilgul of Kayin, and Moshe was a gilgul of Hevel. Tziporah
was the extra twin that was born with Hevel, over whom Kayin killed
Hevel in order to marry her. Kayin did tshuva by sending her away in
his first lifetime but he didn't complete his tshuva of returning her
to Hevel.
The pasuk tells us that Yisro (Kayin) took Tziporah (the twin) to Moshe (Hevel) her rightful husband, after he sent her away in his previous gilgul.
Interestingly the Medrash Talpiyos tells us that Bisya bas Paroh and Tziporah were two beautiful twin sisters that were found homeless in the street by Paroh and Yisro. They each took one of them and raised them as daughters.