gotohayato.com

moon indicating dark mode
sun indicating light mode

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

2016/08/10Git

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

以上です。

参考

  • Merge, update, and pull Git branches without using checkouts - Stack Overflow

関連記事


後藤隼人
個人事業でウェブ開発やマーケティングをしています。
GitHub
© 2020 gotohayato.com
サイトについてタグ一覧記事アーカイブ