Pull request を送る前にブランチを整理するとき、「master から枝分かれしたコミットから HEAD までのコミット」を git rebase --interactive
の対象にしたいことがある。あるのでエイリアスを書いた:
.gitconfig
[alias]
rebase-from-mb = !sh -c 'git rebase -i $(git merge-base ${1:-master} HEAD)' -
git rebase-from-mb <branch>
を実行すると、指定したブランチと現在のブランチの分岐点となるコミットから HEAD までを対象に interactive rebase を開始する。 <branch>
を省略した場合のデフォルトは master
。