[解決済み] Git-flowとmasterによる複数並行リリースブランチの実現
質問
私たちは Git の成功したブランチ・モデル を採用しようとしています。現在、私たちは少なくとも二つのリリースブランチに取り組んでいます。一つは最新の安定版リリース用、もう一つは次の ("preview") リリース用です。私が理解していないのは、なぜすべてのリリースが "linearized" で マスター にリニアライズされ、そこにタグ付けされていることです。なぜリリースブランチにタグを付けないのでしょうか?なぜ マスター をまったく使わないのですか? あるいは、なぜ を開発するのか? ブランチを使用せず マスター を使用しないのですか?
どのように解決するのですか?
git-flow モデルでは、あなたの "latest released" のバージョンは、実際には
master
にマップされ、一方あなたの "プレビューリリース" は、git-flow の
release
ブランチにマッピングされます。からフォークされています。
develop
にマージされ、最終的に
master
にマージされます。そしてこれがあなたの最新リリースとなり、あなたは通常、git-flow を使ってそのリリースのバグのみを修正することになります。
hotfix
ブランチを使用します。このように、あなたの
master
は常に最新のリリースバージョンの最も安定した状態を表します。
古いリリースのバグを修正したり、その他の開発をそこで行ないたい場合は
support
の適切なコミットから
master
(にある適切なコミットからブランチします(このとき
すべて
のバージョンがそこに作成されます)。
support
ブランチはまだ実験的なものです (
ドキュメントによると
) で、文書化も十分ではありません。しかし、コマンドラインヘルプを見ればわかるように
usage: git flow support [list] [-v]
git flow support start [-F] <version> <base>
にマージされることを意図していません。
master
また
develop
. 古いリリースの修正や、顧客からリクエストされた機能を古いリリースで実装することはできないし、すべきでないので、これは通常、問題ありません。
master
. それでもなお、修正をメインの開発ラインに移植したいと考えるのであれば (
master
と
develop
を含む) を開始するだけです。
hotfix
を開始し、変更箇所をチェリーピックし、最後に
hotfix
.
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] git add -A」と「git add .」の違い。
-
[解決済み] Git のブランチの一覧を最新のコミット順に表示するにはどうしたらよいですか?
-
[解決済み] Git で別のブランチからブランチを作成する
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み] キーフィンガープリントが原因でHerokuにプッシュできない
-
[解決済み] stash@{1}は曖昧?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git commit to GitHub エラー、プロンプト ! [リモート拒否] master -> master (pre-receive hook declined) エラー: 失敗しました。
-
Git Bashが致命的に表示される:この操作は作業ツリーで実行する必要がある
-
git を使用してリモートリポジトリを更新する場合、現在のブランチの先端がエラーの背後にあるため、更新が拒否されました。
-
Git エラー: ヒント: リモートにあなたが持っていない作業が含まれているため、更新が拒否されました ヒント: あなたが持っていない作業です。
-
git reports an error fatal: unable to auto-detect email address (got 'Administrator@MS-20180504MMDH.(none)')
-
[解決済み] .gitignoreで特定のファイルを除外する
-
[解決済み] Git: リモートブランチの情報を更新する
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
-
[解決済み] ローカルレポとリモートレポを接続する
-
[解決済み] git-flow に従って、以前のリリースのホットフィックスをどのように扱うべきですか?