最近ここで同様の質問をしましたが、これはより具体的な質問です。
コードベースに独自の調整を追加するために、ローカル オープン ソース プロジェクト (OrchardCMS) を複製し、origin/master ブランチのタグ「1.6」からローカル ブランチ ( accom.dev ) を作成しました。
それ以来、彼らはコードベースに多くの変更を加え、1.6 から 1.7 から 1.7.1 に移行し、さらに多くのコミットを行いました (現在のリリースは 1.7.1 です)。私がやりたいことは、1.7.1 タグからすべて (1.6 に戻るすべてを含む) を取得し、ローカル ブランチにマージすることです。そこから、競合に対処し、カスタマイズを修正してから、Web サイトに展開します。
1.6 から 1.7.1 までのすべてをローカル ブランチにマージしたいので、これはチェリー ピックではないことに注意してください。ただし、1.7.1 リリース以降にコミットされたものは必要ありません。IOW、私は私のカスタマイズが公式の 1.7.1 リリースに基づいていることを望みます。より最近のものではありません。
私がしたことは私が望むものを私に与えると確信していますが、より良い方法があったかどうかはわかりません:
- オリジン/マスターに切り替えました
- 1.7.1 タグが作成されたポイントから新しいローカル ブランチ1.7.1-releaseを作成しました...特定のポイントからマージを行う方法がわからなかったため、これは一時ブランチとして扱われます
- 私のaccom.devブランチに戻りました
- 1.7.1-releaseブランチを私のacccom.devブランチにマージしました
- 競合に対処し、 accom.devの変更をコミットしました
- 1.7.1-releaseブランチを削除しました
この時点で私はなりたい場所にいますが、もっと簡単な方法があったかどうか疑問に思っています...