【Git】開発環境から一部の機能だけリリースする手順2019-12-23【Git】開発環境から一部の機能だけリリースする手順gitTweet師走ですね。皆様年末に向けて追い込みをかけている時期でしょうか?開発が込み入ってくると、バージョン管理も複雑になって来ます。サービスの運用をしていて複数の機能を実装していると、リリースのタイミングがズレるなんて事はないでしょうか?そんな時にどのようにリリースすれば良いのか、私なりの方法で解説します。手順や用語について基本的にはgit-frowに乗っ取って進みます。nvie.comページ内ではブランチ名を、英語表記で書きます。それぞれ下記のような意味合いです。開発用ブランチmasterブランチへのマージ手順relaseブランチに変更分をdevelopブランチから抽出して、masterブランチにマージします。今回は、タグやプルリクエストについて触れませんが必要に応じて設定してください。フローの説明releaceブランチを切るdevelopブランチからreleaceに機能1で変更したファイルを抽出releaceブランチをmasterブランチにマージdevelopブランチにマージ状況によっては、4番目の作業でコンフリクトを起こす可能性がありますので、適宜調整もし、developブランチとmasterブランチが一致しているのであれば、フローの1'のように、masterブランチからhotfixブランチの要領でreleaceブランチを切って良いかもしれません。前項のフローを実行する時のコマンドについて触れます。releaceブランチを切る変更元のdevelopブランチからreleaceブランチを切ります。最終的なdevelopブランチからreleaceに機能1で変更したファイルをcheckoutします。機能1のファイルだけ、developブランチから持ってきますので、下記のようにファイルの変更点を取得します。releaceブランチをmasterブランチにマージ変更点を抽出したreleaceブランチをmasterブランチにマージします。developブランチにマージdevelopブランチから直接マージした訳ではないので、developブランチにもマージします。実装内容によっては機能間で処理の上書きをしており、一緒にリリースしないと処理が動かない場合もあります。技術的な解決は難しい場合もありますので、例えば下記のような方法で回避できるのではないでしょうか。hotfixで本番用に処理を修正する。変更内容をdevelopブランチにマージした時にコンフリクトが起きるかもしれませんがdevelopブランチを公開する予定が立っているのであればdevelopブランチに合わせても良いかもしれません。リリース時期の相談をする。Tipsmasterブランチからfeatureブランチを切り出すもう一つの解決方法は、developブランチではなく、masterブランチからfeatureブランチを切り出して行く方法です。マージ出来たら、developブランチにもマージします。qiita.com意味合い的にはmasterブランチから、featureブランチの要領でhotfixブランチを切って開発を進める方法です。このフローのメリット、デメリットや見解が載っていますのでこちらも参考にされると良いかもしれません。developブランチで機能確認が出来ている状態ですので、一部だけ切り取ってリリースすると新しい問題が発生する場合もあります。そのままリリースを出来るようにスケジュールを立てるのは重要です。しようもない時はありますのでこういった方法で対応する事も必要かもしれません。5.7以降の未認証ユーザーのリダイレクト実装方法2018年9月にリリースした5.7以降、Laravelの未認証時のリダイレ...2019-06-10【Composer】【Laravel】Laravelのプロジェクトディレクトリ内に独自クラスファイル...Laravelの機能やPHPの組み合わせれば大概の機能は実装できます...2019-01-10【AWS】【CloudWatch】異常で止まったインスタンスを自動で再起動させる最近サーバーの復旧作業を行う機会がありました。原因は恐らく...2018-08-02【Laravel】特定の期間だけ終日メンテナンスモードにする8月に入りいよいよ暑さのピークも迎えてきました。WebSandBagスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。