Discard Git Repo Changes via Terminal
Safely discard Git changes and untracked files directly from Terminal.
To safely discard untracked files from your Git repository using Terminal, start with a dry run to preview deletions:
1
git clean -n # Preview files to be removed
Execute the commands if you’re certain:
1
2
3
git clean -f # Remove untracked files only
git clean -fd # Remove untracked files and directories
git clean -i # Interactive mode for selective removal
To revert changes and restore your files to their last committed state:
1
2
3
4
git checkout -- . # Discard unstaged changes only
git reset --hard HEAD # Reset all staged and unstaged changes
git restore . # Modern alternative (Git 2.23+)
git reset HEAD # Unstage changes without losing edits
Always verify the repository status before making destructive changes:
1
git status # Review current repository state
These commands can permanently delete data, so test carefully or use git stash
if you might need to recover changes.
Efficiently maintain your repositories with these essential Git commands!
This post is licensed under CC BY 4.0 by the author.