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コミットできる事実と一緒に持って帰ってください。