いちいち git log
からコミットハッシュを探しだすのが面倒なので、alias を定義してみました。
alias -g C='`git log --oneline | peco | cut -d" " -f1`'
例えば、git show C
では peco で選択したコミットの中身をみることができます。
git reset --hard C
では選択したコミットまでロールバックできます。
また、reflog から選択する alias も定義しました。
alias -g R='`git reflog | peco | cut -d" " -f1`'
git reset --hard R
では peco で選択した時点まで操作履歴をロールバックできます。
See also: dot.zsh/.zshrc.peco - dtan4/dot.zsh