開発から切り取った機能ブランチを作成しました。
別の開発者は、機能ブランチを master から切り離しました。
自分のフィーチャー ブランチをフィーチャー ブランチにマージしたいのですが、develop からも変更を取得することはできません。
すべてのブランチがプッシュされました。
基本的に、ブランチがマスターから切り離されて開発されないようにしたいと考えています。
これはどのように達成できますか?
私の最初の考えは、おそらくリベースの使用ですが、その方法がわかりません。
開発から切り取った機能ブランチを作成しました。
別の開発者は、機能ブランチを master から切り離しました。
自分のフィーチャー ブランチをフィーチャー ブランチにマージしたいのですが、develop からも変更を取得することはできません。
すべてのブランチがプッシュされました。
基本的に、ブランチがマスターから切り離されて開発されないようにしたいと考えています。
これはどのように達成できますか?
私の最初の考えは、おそらくリベースの使用ですが、その方法がわかりません。
注:このソリューションは 、プロジェクト ルートに*.patchファイルがないことを前提としています。
次のコマンドは、 my-featureブランチにあり、developブランチにはないすべてのコミットをパッチ ファイルに抽出します。
git checkout my-feature && git format-patch develop
their-featureブランチに切り替えて、パッチからコミットをチェリー ピックします。
git checkout their-feature && git am -3 *.patch
-3
パラメータは、競合が発生した場合に 3 方向マージにフォールバックするためのものです。