Edited at

別のブランチとの分岐点を起点に rebase -i する git エイリアス

More than 5 years have passed since last update.

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