私はGitの初心者です。Mantain古いリリースで長生きのブランチを作成しない
私が読んでいる: "プロのGit:プロジェクトの保守"(書籍) と のGit:私のためのドキュメント/ HOWTO /維持-git.txt
タフ質問:どのようにすることなく、古いリリースをmantainするに独立した長寿命ブランチを作成します。 つまり、私はプロジェクトGitのブランチmaintを使って作業する方法に興味があります。
例(トピックブランチとのマージ、パッチの貢献者の統合は表示されません)、 "next"、 "pu"の他のブランチもここには表示されません)。
これらの画像はat hereでもご覧になれます。
+--master
|
+--maint
|
(c1)->(c2)
|
+--tag : feature-release v1.0
次の時間:
tag:feature-rel v1.0--+ +--master
| |
(c1)->(c2)->(c)->(c)->(c)->(c)
|
+->(c)->(c)->(c)
|
+--maint
|
+--tag:maint-rel v1.0.1
次に、 "維持・git.txt" で説明したように、実行します。
$ git checkout master
$ git merge maint
結果:
tag:feature-rel v1.0--+ +--master
| |
(c1)->(c2)->(c)->(c)->(c)->(c)->(c100)
| /
+->(c)->(c)->(c50)-----'
|
+--maint
|
+--tag:maint-rel v1.0.1
次の時間を:
+--master
|
+--tag:feature-rel v2.0
|
...->(c)->(c100)->(c101)->(c102)
/
...->(c50)---'
|
+--maint
|
+--tag:maint-rel v1.0.1
そして、この時点で私はいくつかの質問を持っている:
- ブランチ "のmaint" で何をしますか?私はポインタ "maint"は "マスター"と同じ位置に移動する必要があります理解していますか?どうやって ?
- その後、ブランチ "master"からブランチ "maint"のフォークを作成する方法はありますか?
- 古い「タグ:maint-rel v1.0.1」のパッチ(現在の機能リリースv10.0など、非常に長い時間が経過している)が表示された場合は、「maint」および「マスター」で?
ありがとうございます。