I have pulled my code from git. I know that some conflicts may happen. So I did the following commands for git pull.
sudo git pull
...which did a fast-forward.
Then I moved my local changes to buffer using
sudo git stash
Then I pulled new code from git
sudo git pull
...and got told I was already up-to-date.
Then I merged my new changes with new git code
sudo git stash pop
So now problem is, when I check my files all are those git files I couldn't find my changes that I stashed (my local instance updates not merged with my git code).