How does git discard all local modifications

Time:2021-1-15

This article mainly introduces how git abandons all local modifications and shares them with you. The details are as follows:

Git checkout. # all local modifications, which are not submitted, return to the original state
Git stash saves all uncommitted changes to stash. It can be recovered with git stash pop.
Git reset -- hard hash # returns to a node without any modification.
Git reset -- soft hash # return to a node and keep the modification.
Git log # you can view the history of GIT commit and its hash ID

Usage of GIT clean

The GIT clean command is used to delete all files that have not been tracked from your working directory

Git clean is often used with git reset — hard. Remember that reset only affects files that have been tracked, so you need clean to delete files that have not been tracked. Using these two commands together can make your working directory return to a specified state completely


git clean -n

It’s a clean exercise to tell you which files will be deleted. Remember that it won’t really delete files, it’s just a reminder.


git clean -f

Delete all the files in the current directory that have not been tracked. It will not delete the folder and files specified in the. Gitignore file, no matter whether they have been tracked or not


git clean -f <path>

Delete the files that have not been tracked in the specified path


git clean -df

Delete files and folders that have not been tracked in the current directory


git clean -xf

Delete all files that have not been tracked in the current directory, no matter whether it is the folder and file specified in the. Gitignore file or not

git reset --hard and git clean -f It’s a good pair of friends. Using them together can make your working directory completely return to the last commit time

git clean It is also very useful for newly compiled projects. For example, it can easily delete the. O and. Exe files generated after compilation. This is very useful when packaging and releasing a release

The following example will delete all the changes under the working directory, including the newly added files. Suppose you have submitted some snapshots and made some new development


git reset --hard

git clean -df

After running, the working directory and the cache will return to the same state as the last commit. Git status will tell you that this is a clean working directory and a new start!

This article about git how to give up all local modification method is introduced here. For more related git give up all local modification content, please search previous articles of developer or continue to browse the following related articles. I hope you can support developer more in the future!