前提
例えば現在 proj/hoge
で作業中だとします。
$ git branch
master
* proj/hoge
で、作業期間中に master ブランチに別の開発者が機能を追加した、バグの修正を行ったコミットがマージされたので、自分の作業ブランチに最新状態の master ブランチをマージしたい、というのはよくある話かと思います。
今までの方法
# master ブランチへ移動
git checkout master
# master を更新
git pull origin master
# 作業中ブランチへ戻る
git checkout proj/hoge
# 作業中ブランチへ master を取り込む
git merge --no-ff master
ブランチの移動を伴うのが時として面倒だったため、別の方法を使ってみることにしました。
変更した方法
※ @forest1 さんのコメントを受けてさらに内容を修正しています。
# origin を更新
git fetch origin
# 作業中ブランチへ master を取り込む(--no-ff有無については運用ルール等によります。)
git merge --no-ff origin/master
特に難しいことはしていないんですが意外と思いつかなかったのでせっかくなので記事に残してみました。
特に次回へは続きませんw