すでにマージされているが ( でM
)、後で元に戻された ( でR
)機能ブランチがあります。
S---o-o-----M-o-R-o
\ /
A-----B-C ^ master
^ feature
feature
ブランチを現在のものにリベースしたいので、次のmaster
ようになります。
S---o-o-----M-o-R-o-A'-B'-C'
\ /
A-----B-C ^ new master or new branch
^ old master
^ feature
これはrevert-a-faulty-merge.txtの補遺で説明されているプロセスに似ていますが、新しいブランチをベースにする代わりに、現在の.S
master
この質問によると、この解決策はうまくいくはずです:
git rebase --onto stable D fix/123
DのSHAを取得する必要があるため(たとえば、Xではなく)、これはまだ危険です。
だから私は試してみましたが、ラベルをラベルにgit rebase --no-ff --onto master S feature
進め、新しいコミットを生成せずに「マスターへの早送り機能」と言っただけです。feature
master
では、基本的にブランチ全体feature
を master の上にコピーするにはどうすればよいでしょうか?