forked from rtomayko/git-sh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
git-sh-aliases.bash
48 lines (42 loc) · 1.43 KB
/
git-sh-aliases.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
# These are the standard set of aliases enabled by default in all
# git-sh sessions. Aliases defined in the gitconfig [alias] section override
# these.
gitalias a='git add'
gitalias b='git branch'
gitalias c='git checkout'
gitalias d='git diff'
gitalias f='git fetch --prune'
gitalias k='git cherry-pick'
gitalias l='git log --pretty=oneline --abbrev-commit'
gitalias n='git commit --verbose --amend'
gitalias r='git remote'
gitalias s='git commit --dry-run --short'
gitalias t='git diff --cached'
# git add and the staging area
gitalias a='git add'
gitalias aa='git add --update' # mnemonic: "add all"
gitalias stage='git add'
gitalias ap='git add --patch'
gitalias p='git diff --cached' # mnemonic: "patch"
gitalias unstage='git reset HEAD'
# commits and history
gitalias ci='git commit --verbose'
gitalias ca='git commit --verbose --all'
gitalias amend='git commit --verbose --amend'
gitalias n='git commit --verbose --amend'
gitalias k='git cherry-pick'
gitalias re='git rebase --interactive'
gitalias pop='git reset --soft HEAD^'
gitalias peek='git log -p --max-count=1'
# git fetch
gitalias f='git fetch'
gitalias pm='git pull' # mnemonic: pull merge
gitalias pr='git pull --rebase' # mnemonic: pull rebase
# git diff
gitalias d='git diff'
gitalias ds='git diff --stat' # mnemonic: "diff stat"
# git reset
gitalias hard='git reset --hard'
gitalias soft='git reset --soft'
gitalias scrap='git checkout HEAD'