Git Configuration
Aliases
A set of Git aliases which follow the idea "say what you mean" rather than remembering the plumbing term of a specific command.
- abandonabandons all local changes leave a clean repository.
- unstageunstage staged changes, shorthand for- git reset -q HEAD --.
- amendamends the last commit, shorthand for- git commit --amend.
- fixupprepare to fixup a commit, shorthand for- git commit --fixup.
- squashprepare to squash a commit, shorthand for- git commit --squash.
- prepareprepare a branch for merging into another, shorthand for- git rebase --interactive --fork-point.
- listlist local branches, a shorthand for- git branch.
- createcreates a new branch, shorthand for- git checkout -b.
- deletedeletes an existing branch, shorthand for- git branch -D.
- namethe name of the current branch.
- lastthe name of the last branch checked out before the current branch.
- checkout-lastcheckout the last branch, shorthand for- git checkout $(git last).
- publishpush and set the tracking branch of a local branch to origin, shorthand for- git push -u origin <branch>.
- unpublishdelete a remote branch, shorthand for- git push origin :<branch>.
- forceforce push local changes to the remote, shorthand for- git push --force-with-lease.
- changescompare the list of commits on the local branch to another branch, e.g. when on a feature branch- git changes masterlists the commits which are not present on the master branch.
- savelike pushing to the stash but attached to the current branch, shorthand for- git commit -am "temp!".
- loadlike popping from the stash but attached to the current branch, if- HEADhas the subject- temp!then- git reset --mixed HEAD~is executed, otherwise the message- error: commit subject is not: temp!is output.
Zsh Completions
The excellent Git completions provided by Zsh which can see through aliases however some aliases involve multiple commands or rely on the shell to function. The following aliases extend the default Git completions.
- git changescompletions for the branch name to compare with are provided.
Description
				
					Languages
				
				
								
								
									Shell
								
								100%