次のトポロジがあるとします。
X--X--X-- origin/master
\
\
\--X--X--X-- b1 (private - not to be shared)
\
\
\--X--X--X-- b2 (to be shared upstream)
b1 ではなく b2 のみを共有したいので、次のようにします。
git rebase --onto origin/master b1 b2
git push origin b2
リベースを使用せずにローカル履歴を変更せずに同じ目標を達成することは可能ですか? (b2 sans b1 コミットのプッシュ)