Why did Hashem find it necessary to promise Yakov that He would accompany him?
Rashi: Because he was afraid of Esav and Lavan. 1
Malbim: He promised that He will be with him in Chutz la'Aretz, just like in Eretz Yisrael.
Tosfos ha'Shalem (4, citing Imrei No'am): Hashem promised only that they will not kill him. We find that Elifaz took his money!
What does "Ki Lo E'ezavcha" mean that is not contained in the preceding promises?
Rashi (in Pasuk 20): It means that Hashem would sustain Yakov. 1
Rashbam: It refers to Yakov on his travels, as a person who is traveling needs special protection. 2
As the Pasuk writes in Tehilim "
Since this was the first time that Hashem spoke to Yakov, how could He state "asher Dibarti lach"?
Rashi #2 (in Bereishis 32:13): As in the previous explanation, it refers to the promise to Avraham that his children will be like the stars of the Heaven and the sand by the seashore (to which the Pasuk refers there, whereas here Hashem promised him that they would be like the dust of the earth).
Rashbam: It refers to the previous phrase "and I will return you to this land", Hashem is assuring Yakov that He will not forsake him until He has fulfilled what He just promised him. 2
Seforno: It refers to the earlier phrase " ... and you will spread out in all directions". Until that materializes, Hashem is assuring him that He will carry out all the promises in this Pasuk and that He will not forsake him.
Why does it say twice Asher - "Ad Asher Im Asisi Es Asher Dibarti Lach"?
Hadar Zekenim: This is an expression of a Shevu'ah Also Yakov said "Asher" twice in his vow.
What is "b'Chol Asher Telech"? Yakov was going only to Charan!
Ha'Emek Davar #1: It is in all your ways in the world