0

新しいプロジェクトを支援するために git を使用しようとしていますが、それを設計する方法がわかりません。

たとえば、マスター コーディングがあり、マスター コーディングに基づいて 2 つの独立した UI を持つことにしたので、2 つの新しいブランチを作成します。

  1. 最終的に 2 つの製品バージョンを作成したい場合はどうすればよいですか? ほとんどの例では、それぞれをマージしてマスターし、マージ後にブランチを削除するように教えていますが、最終的に 2 つの製品バージョンで終了したいと考えています。

  2. これら 2 つのブランチの開発中にマスターのコーディングを変更した場合、2 つのブランチは変更を自動的に認識しますか? または私はgitで何かをしなければなりませんか?

ありがとう。

4

3 に答える 3

2

枝をそのままにしておくことができます。両方の製品バージョンに共通するものを開発するある種の「共通」ブランチと、各バージョンが維持される 2 つの製品ブランチを持つことはまったく問題ありません。

共通/マスター ブランチで何かを変更しても、プロダクション ブランチはマスター ブランチの古いバージョンに基づいているため、自動的に影響を受けることはありません。したがって、これらのブランチでも master からの変更を有効にしたい場合 (いずれにせよ、プロダクション固有の追加の変更が必要な場合とそうでない場合があるため、自動が常に良いとは限りません)、master をプロダクション ブランチにマージするだけです (つまり、本番ブランチではgit merge master、 master からのすべての変更を現在の本番ブランチにマージするために使用します)。

于 2013-09-20T17:02:20.027 に答える
1
git checkout -b core; //Shared code
git checkout -b projectFoo;
git checkout -b projectBar;

git checkout core;
// core like a boss....
git add .;
git commit -am 'shared commit';

git checkout projectFoo;
git rebase core;

git checkout projectBar;
git rebase core;
于 2013-09-20T17:15:11.883 に答える