はんなりと、ゆるやかに

アジャイル、スクラムが好きが日々から学んだことをアウトプット

Gitで別ブランチのフォルダを取得する(コピーする)

Gitで別ブランチのフォルダを取得する際に迷ったのでまとめておきます。

git checkout で取得できる

git checkout で取得できるのはファイルだけだと勘違いしていて、調べるのに時間がかかってしましたが、フォルダーも同じように取得できました。

git checkout <ブランチ名> <フォルダパス>

例えば、「feature/XXX」ブランチの「YYY\ZZZ」フォルダをコピーする場合は以下のコマンドになります。

git checkout feature/XXX YYY\ZZZ

ちなみにファイルを取得したい場合は<フォルダパス>の部分をファイルパスに変えればOKです。

TortoiseGitを使っても取得できる

僕はTortoiseGitを使っていて、TortoiseGitでも同じことができます。

右クリックから「Repo-browser」を選択
f:id:iucstscui:20190527221153p:plain


ポップアップが出るので、Revisionの「HEAD」をクリック
f:id:iucstscui:20190527221343p:plain


ログ画面が表示されるので、取得したいブランチの任意のコミットログを選択してOK。
f:id:iucstscui:20190527221820p:plain


取得したいブランチのフォルダ構成が表示され、ドラッグ&ドロップで特定のフォルダを取得できます。
f:id:iucstscui:20190527221829p:plain