git rebase -iで分岐元を自動指定するには--keep-baseで良い

作成日: 2023-09-20
gitで歴史操作するときに git rebase -i にお世話になりますよね。rebaseには始点が必要になります。 git rebase -i HEAD~~~ みたいなことをしていませんか?
実は git rebase -i --keep-base main で一発で行けます。幸せですね。嬉しくて、過激なzshのエイリアスを作りました。
gdefault(){git remote show origin | sed -n '/HEAD branch/s/.*: //p'}
gr(){git rebase --autosquash -i --keep-base ${1-$(gdefault)}}
git commit --fixup :/メッセージでコミットメッセージを検索してfixupコミットできる事実と一緒に持って帰ってください。