Search code examples
macosgitbitbucketatlassian-sourcetree

How to discard uncommitted changes in SourceTree?


I'm new to the Git environment, and I'm using BitBucket with SourceTree on Mac. All I want to do now is to discard the changes since last commit. How should I do this? I haven't found anything like "discard changes", and directly pulling from the last commit doesn't seem to work. Solutions done with either the GUI or command line will be good.


Solution

  • I like to use

    git stash
    

    This stores all uncommitted changes in the stash. If you want to discard these changes later just git stash drop (or git stash pop to restore them).

    Though this is technically not the "proper" way to discard changes (as other answers and comments have pointed out).

    SourceTree: On the top bar click on icon 'Stash', type its name and create. Then in left vertical menu you can "show" all Stash and delete in right-click menu. There is probably no other way in ST to discard all files at once.