Is there a simple command in git
to remove all changes made to a branch and remove all untracked files? I would like to have a clean branch.
git checkout
does leave some untracked files and also shows a message that your files will be overritten...
git reset --hard HEAD
also leave untracked files
Two ways to do this with two commands.
From Jubobsref
git reset --hard $rev
git clean -f
From R0MANARMYref
git stash --include-untracked
git stash drop
Either of those can be aliased to a single command if necessary.
You have several ways to do what you want.
Detailed answer can be found here: How to move HEAD back to a previous location? (Detached head)
Another option which is not there and is suitable answer for your question is git clean.
You can do a git clean to remove all the un-tracked files (Backup files)
git clean -Xfd // capital X
git clean -xfd // small x
-x (lower case)
Don’t use the standard ignore rules read from
.gitignore
(per directory) and$GIT_DIR/info/exclude
, but do still use the ignore rules given with -e options.This allows removing all untracked files, including build products.
This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build.-X (uppercase)
Remove only files ignored by Git.
This may be useful to rebuild everything from scratch, but keep manually created files.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With