過去のコミットメッセージの修正方法


たとえば3つ前のコミットメッセージを修正したいときに、

  * git log
  * git rebase -i コミットID
  * r
  * 書き換えて保存

としています。もっと手軽にやる方法はありますか？




`git rebase -i <commit-id>`するまでの省力化を考えてみました。  
以下は`bash`が動く環境を前提としています。

[code]

    git log --pretty=oneline | cat --number-nonblank; select id in $(git log --pretty=oneline | cut --delimiter=' ' --fields=1); do git rebase -i "$id"; break; done
    
[/code]

申し訳ないことにgitのaliasにする方法を見つけきれませんでしたが、関数としてbashrcに書いておくことはできました。

[code]

    selrb() { 
        git log --pretty=oneline | cat --number-nonblank && select id in $(git log --pretty=oneline | cut --delimiter=' ' --fields=1);
        do
            git rebase -i "$id";
            break;
        done
    }
    
[/code]

