Read Hebrews 6:17-19
17 God also bound himself with an oath, so that those who received the promise could be perfectly sure that he would never change his mind. 18 So God has given both his promise and his oath. These two things are unchangeable because it is impossible for God to lie. Therefore, we who have fled to him for refuge can have great confidence as we hold to the hope that lies before us. 19 This hope is a strong and trustworthy anchor for our souls. It leads us through the curtain into God’s inner sanctuary.
There is a difference between wishing and hoping. When I wish for something, I am expressing a personal desire. It is do with what I want and would like to come true. There is nothing necessarily wrong with such wishing: we all do it. But we need to be careful not to confuse it with biblical hope.
Such hope has to do with what God is doing and what he wants done. When I practise hope I am trusting God will reveal his good purposes in his good time and that he will not betray his promises. Hope is the future dimension of faith.
And hope can bring surprises. I might wish for something very specific and concrete, but hope is usually a bit more general. I cannot be sure what God is going to do to keep his promises and fulfil his purposes. My trust and my hope is not that God specifically do this or that. Whereas a wish is something I can well picture in my mind.
We are free to wish for anything we believe to be good and worthwhile. But not all my wishes will come true and not all of them will fit in to the good plans of God. So in the end my wishes must take second place to my hope. Rather than focussing on the fantasy of my wishes being fulfilled, I focus on what God is going to do to be faithful to his character.