--- comments: false --- # Unstage ---------- ## Unstage - To remove files from stage use reset HEAD. Where HEAD is the last commit of the current branch. ```bash git reset HEAD ``` - This will unstage the file but maintain the modifications. To revert the file back to the state it was in before the changes we can use: ```bash git checkout -- ``` ---------- - To remove a file from disk and repo use 'git rm' and to rm a dir use the '-r' flag: ``` git rm '*.txt' git rm -r ``` - If we want to remove a file from the repository but keep it on disk, say we forgot to add it to our `.gitignore` file then use `--cache`: ``` git rm --cache ```