ある他人のGitリポジトリrepoAに、同リポジトリからフォークされたrepoBのmasterからPull Requestが届いていました。
そのPull Requestは長い間マージされず放置されています。

自分はその機能が欲しいので、自分でrepoAをフォークしたrepoCに、repoBのmasterをマージして個人的に使いたいと思いました。

しかしrepoBがフォークされてからrepoAは何度か修正されているので、repoBのmasterをrepoAのmasterにrebaseしたものを、repoCにマージしたいです。
図に表すと下記のような感じです。

repoA: A → B → C → D
repoB:     `-→ E
repoC: EをDでrebaseしたE'をマージしたD'が欲しい

どのようにすればよいでしょうか?