私は現在のリリースブランチ "base"に取り組んでいましたが、すぐにリリースされる予定です。最後に私の機能が引き抜かれていて、ベースブランチにいくつかのプッシュされていない変更があります。これは約400のコミットの巨大なマージを含む大きなセットです。プッシュされているので、私はそれをベースにプッシュすることはできません。また、私はマージをやり直したくありません。 、マージされた変更を持っている木からgitブランチを使ってメインラインコードに影響を与えずにコードをコミットする方法
新しい枝を分岐、言う「リリース後に」とし、ベースを変更せずに、リポジトリにプッシュ:私はこれを行うことができれば
だから、私は思っていました。出来ますか?私は偶発的な基底へのコミットを防ぎたがっています(私はときどき複数のrefがワンプッシュで更新されるのを見ました)。
この図は、問題を視覚化するのに役立ちます。
master
------------------------------------------->
\
\---release1--->
\
\--base (releasing soon)------>
(I have some changes merged on a local tree
based off "base" but not pushed to base)
ベースがリリースされますので、私は(私はレポにプッシュすることができた。)私の地元の変更をプッシュしたいが、いくつかのブランチでこれらの変更を保存しません。
理想的には、「ベース」ブランチに基づいてブランチを作成し、それを後でマージすることから始めるべきでしたが、私はそれをしませんでした。
ビット混乱:分岐構造を示す並べ替えの図を追加できますか? –
@MattGibson、ありがとう、ダイアグラムで質問を編集しました。 –