私はそれ自身が正しく動作するようにすべてのコードを含むproject1を持っています。 Project2はproject1と同じコードベースを使用していますが、修正、新機能などを持っています。Git(hub)が独自のrepo-pull要求をフォークします
2つのプロジェクトの目標が若干異なるとすれば、私はそれらを独立して扱いますが、(バグ修正のような)両方のプロジェクト、私は1つの変更を行い、他の人にプルリクエストを行います。それ以外の場合、2つのプロジェクトは互いに気づいていないかのように行動します
githubでこのタイプのワークフローを設定するにはどうすればよいですか?私は自分自身のレポをforkする方法についてここでは、スレッド/質問の数を読んだが、これまでのところではない私の問題
のthats、私が持っている:
- は、新しい空のレポ(のProject2) を作成しました私のマシンに
- クローンのProject2
- は、上流
- から変更をプルダウンされ、新たな上流の遠隔(project1に)
- がProject2のアップからのProject2レポ にコードをプッシュ追加しました
これは本質的に私にはproject1の完全なコピーを与えますが、project2のrepoではあります。私は自分の問題の半分を解決するために、それぞれのレポを独立して実行することができます。
ここで、バグ修正のようなものがコミットされ、両方にプッシュされたらどうしますか?
githubでproject2に行き、プルリクエストをクリックすると、私はproject2ブランチとproject2フォークからのリクエストしか見ることができません。私はproject1から何も見ない。 Project1からプルリクエストをチェックするときも同様です。
2つのプロジェクトは実際のフォークとは違って見える(私は思う?)ので、どのようにバグを修正し、これら2つのレポからプルリクエストを作成するのですか?
2つのプロジェクトの共通の変更を取り込み、マージするために、2つのわずかに異なるリポジトリを処理する方が良い/適切な方法がありますか?