hatoのプログラミング

IT関連の学習記録です。

他の人の作成したブランチを引き継ぐ方法

方法

具体的には、他の人が作成したリモートリポジトリにあるブランチを自分のローカルリポジトリに持ってくる方法です。 他の人の作成したブランチがリモートリポジトリに存在する必要があるので、そうでないならpushしてもらう必要があります。

下記の3つのコマンドを実行すればできます。

※ 他の人の作成したブランチをa_branchとしています。

$ git fetch
$ git branch a_branch origin/a_branch
$ git checkout a_branch

それぞれのコマンドの説明

$ git fetch

リモートリポジトリのブランチをすべてローカルに持ってきます。

$ git branch a_branch origin/a_branch

引き継ぎたいブランチと同じ名前のブランチをローカル上につくります。

$ git checkout a_branch

作成したブランチにチェックアウトします。作業をこなった後は、いつも通りにコミット、プッシュが行えます。プッシュしたら、リモートリポジトリ上の他の人が作成したブランチ(a_branch)に自分のコミットが上書きされているのが確認できるはずです。

まとめ

冒頭の「方法」で書いた3つのコマンドを実行すれば、他の人の作成したブランチを引き継げる。

参考

git fetch の使い方と、主要オプション | WWWクリエイターズ

git-branch – Git コマンドリファレンス(日本語版)