LoginSignup
8
7

More than 5 years have passed since last update.

秘伝のgit alias

Last updated at Posted at 2017-06-12

いろんなところからパクった秘伝の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

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7