コンテンツにスキップ

Git Aliases

小文字が通常操作、大文字が強力/破壊的な操作、という rule で統一。

AliasCommand
gagit add
gAgit add --all
gcgit commit
gCgit commit --amend
gcmgit commit -m
gCmgit commit --amend -m
AliasCommand備考
gpso [branch]git push origin引数なしで interactive 選択
gPso [branch]git push --force origin引数なしで interactive 選択
gplgit pull
gfgit fetch
AliasCommand備考
gbgit branch一覧表示
gsw [branch]git switch引数なしで interactive 選択
gswcgit switch -c新規作成
grngit branch -mrename
AliasCommand備考
gmgit merge
gMgit merge --no-ff履歴を残す
gmagit merge --abort
AliasCommand備考
gdgit diff
gDgit diff --cachedstaged の diff
gdsgit diff --stat
AliasCommand備考
grgit rebase
gRgit rebase -iinteractive mode
grcgit rebase --continue
gragit rebase --abort
AliasCommand
grsgit reset
grs1git reset --hard HEAD~1
grs2git reset --hard HEAD~2
grs3git reset --hard HEAD~3
AliasCommand備考
grtgit restore
gRtgit restore --stagedstage 解除
AliasCommand
gstgit stash
gStgit stash pop
gstagit stash apply
gstlgit stash list
gstdgit stash drop

引数ありで直接指定、引数なしで skim による interactive 選択に切り替わる alias。

Alias引数なし引数あり
gswbranch を選択して switch指定 branch に switch
gpsobranch を選択して push指定 branch を push
gPsobranch を選択して force push指定 branch を force push

skim 専用の interactive alias。

Alias説明
gbdlocal branch を選択して削除
gmebranch を選択して --no-ff --edit merge
gmesqbranch を選択して --squash merge
gprbase branch を選択して PR 作成
globranch を選択して log 表示
gtr全 branch の log を graph 表示
AliasCommand
gsgit status -sb
gggit grep
gigit init
gclgit clone
Command説明
gifit2 つの commit を選択して difit で diff 表示
gdif [N]直近 N commit の diff を表示 (default: 1)
Terminal window
# interactive に commit 範囲を選択
gifit
# 直前の commit を確認
gdif
# 直近 3 commit を確認
gdif 3