I made quite few changes in my project (I was working on a remote branch and not the master), I committed them and created a pull request on BitBucket and merged the branch
I found another way without command lines, a bit ugly but does the job.
So, do a hard reset to the commit you want to roll back, go to the project folder (Using Finder on Mac or Explorer on Windows) and make a copy of the whole folder. What you have inside this 'Copy' folder is the point you want to be at the end of this process.
Well... go back to source tree and then checkout the Head (the latest commit into your remote), then navigate again to the project folder, be sure you can see hidden folders because you must be able to see a folder called ".git"
Delete everything BUT ".git" from your current project, it means your current project has nothing inside but the folder called ".git", then navigate to your 'Copy' folder and copy everything but ".git" folder and paste the content inside your current project (the one with ".git" folder only)
Done. Go to source tree and commit the changes, your project is exactly where you wanted and all changes removed.
The end.
Obs1: Delete the "Copy" folder now to clean your pc from dirty files.
Obs2: This process don't remove your changes from Git, the commits will be there, what you are doing is deleting your changes and committing it.