git reset HEAD^
Some Zsh users know what would happen when we type that commands:
zsh: no matches found: HEAD^
zsh: no matches found: install[classic]
This is caused by Zsh:
zsh allows Filename Generation and Pattern Matching (Globbing) using square brackets and other characters (explained in the zsh guide, section 5.9).
The solution is simple:
The solution, found in the zsh FAQ (section 3.4), is simply adding a line in ~/.zshrc that disables globbing for a single command:
alias rake="noglob rake"
git is also useful:
alias git="noglob git"