プルリクエストのために master から最初に作成されたものであるため、履歴全体を書き換えたいトピックブランチがあるとします。何らかの理由で、git log
渡したいコミットハッシュを決定するために使用するのは簡単でも明白でもありません
git rebase -i <commit>
git merge-base <branch1> <branch2 || master>
2 つの参照が祖先を追跡できるコミットを見つけるために使用できることを知っており、それを使用してコミットを決定できます。私が知りたいのは、このブランチ全体をインタラクティブにリベースするより良い方法があるかどうかです (マスターが進んだかどうかに関係なく)。
git rebase -i `git merge-base my_branch master`
編集:このブランチで行われた最初のコミットの親を変更したくないgit rebase -i master
ので、ブランチが作成されてから両方のマスターが進んでおらず、現在指しているコミットマスターからブランチが作成された場合にのみ機能します。