Gitのブランチをコミット番号を変えずに付け替えたい場合はどうすれば良いでしょうか?
(rebaseを用いると画像中のA,Bのコミットの番号が変わってしまうので、それを変えずに付け替える方法がありますでしょうか?)

Gitのブランチ付け替えでやりたいこと

※ 上記画像で、「A」「B」となっているものは、コミット番号を表します。

追記

git rebase branchAで意図通りの付け替えが可能でした。
しかし、git push -u origin branchAができません。

同じbranchAにpushしたい場合はどのようにすれば良いでしょうか?
複数の開発者がいるので、-fは行いたくないです。