develop ブランチに、リモートの更新を取り込む
リモートの develop ブランチが更新された場合は、ローカルの develop ブランチもそれに追従したい。(特に、git flow feature finish
したいときには必須)
事前に git fetch
してあれば、以下の操作でよい。
% git checkout develop && git merge origin/develop
サブモジュールがある場合は、その更新もあわせてしておく。
% git checkout develop && git merge origin/develop && git submodule update
feature ブランチに、develop ブランチの更新を取り込む
develop ブランチが更新された場合は、feature ブランチもそれに追従したい。
git flow
のサブコマンドが用意されているので、それを使えばよい。
% for branch in $(git flow feature) ; do git flow feature rebase $branch ; done
備考
merge や rebase については、基本的な方針を決めておくといいと思う。
- master ブランチ、develop ブランチは merge する(rebase しない)。これは、リモートに push して他の人と共有するブランチであるため。
- feature ブランチは rebase する。これは、ローカルで好きに操作するブランチであるため。(ただし、feature ブランチをリモートに push して共有したい場合はこの限りではない)