いろんなところからパクった秘伝のgit aliasです。
.gitconfig
stat = status
com = commit
wip = "!f () { git commit -m \"WIP $1\"; };f" # WIPでコミット
wipc = "!f () { git commit -m \"WIP $1 [ci skip]\"; };f" # WIPでコミット(ci skip)
fix = "!f () { git commit -m \"Fixup $1\"; };f" # Fixupでコミット(あとでrebaseする)
recom = commit --amend --no-edit # 再commitします。コミットメッセージ変更しません
recom-reword = commit --amend # 再commitします。コミットメッセージ変更します
con = consistent -i -t
chk = checkout
chk-fork = "!f () { git checkout -b ᛝ`git cbran`+$1; };f" # master以外のブランチからブランチを切るとき
diffh = diff HEAD
diffhh = diff HEAD^ # 最後にcommitしたファイルとの差分が見たいときに
diffc = diff --cached # add したものとHEADの差分を見たいときに
bran = branch
bran-backup = !git branch ဓ`git cbran`-backup # 現在のブランチをバックアップ
cleanbran = checkout --orphan # 親コミットのないブランチを作成
cbran = rev-parse --abbrev-ref HEAD # カレントブランチの名前を取得
cancel = reset --soft HEAD^ # 最後のコミットを取り消し
cpush = !git push origin `git cbran`
cpull = !git pull origin `git cbran`
fpull = !git fetch origin `git cbran` && git reset --hard origin/`git cbran` # 現在の状態を無視して強制的にpull
retag = "!f () { git tag -d $1;git tag $1&&echo Create tag \\'$1\\'; };f" # tagの付け直し
mrg = merge --no-ff
slog = log --pretty=format:'%C(yellow)[%ad] %C(green)%h %Creset: %s' --date=iso # 1 commit 1行でlogを表示します。
slog-name = log --pretty=format:'%C(yellow)[%ad] %C(green)%h %Creset: %C(blue)%an %Creset: %s' --date=iso
delete-brans = !git branch --merged | grep -v \\* | grep -v 'master\\|release' | xargs -I % git branch -d % # master, release以外のマージ済みのbranchをすべて削除します。
参考
http://qiita.com/tkengo/items/5bae50fb7531d5a6bbcf
http://qiita.com/Yinaura/items/30992f25b87f76af3ba2
http://gutch.hatenablog.com/entry/2014/05/17/155840