Gitのdevelopでの作業について


概要

下記を参考にdevelopブランチでやることをまとめた。
masterとかreleaseとかの作業については記していません。
今回話すのは赤い下線の部分について

ブランチの説明

featureブランチ

新機能の開発はfeature-hogehogeブランチで行う。feature-hogehogeブランチはリモートブランチにプッシュせず、developブランチにマージしてプッシュする。

hotfixブランチ

masterで発生したバグの修正はhotfix-hogehogeブランチで行う。hotfix-hogehogeブランチはリモートブランチにプッシュせず、masterブランチにマージしてプッシュしたのちにdevelopブランチにもマージを行いdevelopブランチにプッシュする。

手順

新機能の場合

コマンド 意味
git checkout develop developブランチに移動
git pull origin develop developブランチを更新
git checkout -b feature-[task_name] developブランチから新しいブランチを生成してそのブランチにチェックアウト
[add → commit → add → commit →...] ブランチ内で新機能開発
git checkout develop developブランチに移動
git pull origin develop developブランチを更新
git merge --no-ff feature-[task_name] 作った新機能をマージする。このときに必ずコミットメッセージを残す(--no-ff)
git push origin develop developブランチにプッシュ

master側で起きたバグの修正の場合

コマンド 意味
git checkout master masterブランチに移動
git pull origin master masterブランチを更新
git checkout -b hotfix-[bug_name] masterブランチから新しいブランチを生成してそのブランチにチェックアウト
[add → commit → add → commit →...] ブランチ内でバグの修正
git checkout master masterブランチに移動
git merge --no-ff hotfix-[bug_name] バグを修正したものをマージし、このときに必ずコミットメッセージを残す(--no-ff)
git push origin master マスターにプッシュする
git checkout develop 同上
git merge --no-ff hotfix-[bug_name] 同上
git push origin develop 同上

おそらくこれでうまくいくんでなかろうか。