dotfiles
16 строк · 527.0 Байт
1#!/usr/bin/env bash
2
3SHA=`git log -n 50 --pretty=format:'%h %s' --no-merges | sk \4--preview-window=right:70% \5--bind "alt-j:preview-down,alt-k:preview-up,ctrl-f:preview-page-down,ctrl-b:preview-page-up,q:abort" \6--preview "echo \"\7{}
8\" | \9grep -o '[a-f0-9]\{7\}' | head -1 |
10xargs -I % sh -c 'git show --color=always % | bat ' @- " | cut -c -7 | xargs -o`11
12[ -z $SHA ] && exit13
14git commit --fixup=$SHA15
16GIT_SEQUENCE_EDITOR=true git rebase -i --autosquash "$SHA^"17