Refactoring half done. 
There is no stash in egit. So I have to commit and make a temp branch two look for old code in EntryPoint.
Refactoring is done!
It works! haha.

I tried stash, it works. But the second time I cannot get it back! And when stashed and back for the first time. The origin/master is changed, like the working version! What's wrong?