私はこの質問を認識していますが、それを私の現在の状況にマッピングする方法がわかりません. (リベースは怖い、リベースを元に戻すのは二重に怖い!)
マスターのいくつかの異なる機能ブランチから始めました。
master x-x-x-x-x-x-x-x-x-x
\ \ \
FeatureA 1-2-3 \ \
FeatureB A-B \
FeatureC X-Y-Z
それらをすべてマージして、マスターの上部にマージする前に機能することを確認したかったので、次のことを行いました。
git checkout FeatureB
git rebase FeatureA
git mergetool //etc
git rebase --continue
それで
git checkout FeatureC
git rebase FeatureB
git mergetool //hack hack
git rebase --continue
それは私を残します
master x-x-x-x-x-x-x-x-x-x
\
FeatureA 1-2-3
\
FeatureB A'-B'
\
FeatureC X'-Y'-Z'
次に、適切にコンパイルされなかったいくつかのビットを修正し、機能セット全体を許容可能な状態にしました。
master x-x-x-x-x-x-x-x-x-x
\
FeatureA 1-2-3
\
FeatureB A'-B'
\
FeatureC X'-Y'-Z'-W
問題は、FeatureA の準備ができていないと同僚が言うことです。
すべての作業を保持しながら、FeatureC を FeatureB にリベースできる状況に戻す方法はありますか?