a6ce40df49e0b219372517273c4edce1d34e49a2

Author
Matheus Richard <matheusrichardt@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

feat(git): introduce `gwipe` alias (#12302)

`gpristine` might be too much on several occasions, given that it removes all untracked files. This might not be ideal because it will delete important things like environment files and encryption keys.

With that in mind, this commit introduces `gwipe` as a way to get a "clean slate" but still have your dev environment working.

Diff

 1diff --git a/plugins/git/git.plugin.zsh b/plugins/git/git.plugin.zsh
 2index 692a36a73bb9dc8ca697bb4c293bdcd8ce45876e..545ccc541eab8641e30f28ee7a60ebf878ba0b6c 100644
 3--- a/plugins/git/git.plugin.zsh
 4+++ b/plugins/git/git.plugin.zsh
 5@@ -349,6 +349,7 @@ alias grhh='git reset --hard'
 6 alias grhk='git reset --keep'
 7 alias grhs='git reset --soft'
 8 alias gpristine='git reset --hard && git clean --force -dfx'
 9+alias gwipe='git reset --hard && git clean --force -df'
10 alias groh='git reset origin/$(git_current_branch) --hard'
11 alias grs='git restore'
12 alias grss='git restore --source'