Git でローカルブランチをチェックアウトせずに更新する方法

Git

Git でカレントブランチ以外のブランチを更新する方法についてです。

Git を使っていると、カレントブランチ以外のブランチを、チェックアウトしないまま(カレントブランチを切り替えないまま)で更新したくなることがときどきあります。

そういうときには次のようにすれば OK です。

$ git fetch [リモート] [リモートブランチ]:[ローカルブランチ]

具体例をあげます。 カレントブランチが add-awesome-feature となっている状況でリモート origin から master ブランチをフェッチするには次のとおりにします。

$ # カレントブランチの確認
$ git status
## add-awesome-feature

$ git fetch origin master:master
From [対象のリモート]
   6b3843d..84cf5cf  master     -> master

例えば、カレントブランチでの作業は中断せずに、他のメンバーが行った master へのコミットを master とカレントブランチに取り込みたい場合には次のようにすればよいかと思います。

$ git fetch origin master:master
$ git merge master

以上です。

参考


アバター
後藤隼人 ( ごとうはやと )

Python や PHP を使ってソフトウェア開発やウェブ制作をしています。詳しくはこちら