# 【Git】別ブランチで作業したファイルを持ってくる
> 別ブランチで作業したファイルを現在のブランチに持ってくる方法
- Canonical: https://c-a-p-engineer.github.io/git-another-branch-file-get/
- Published: 2022-06-28T09:30:00.000Z
- Modified: 2022-06-28T09:30:00.000Z
- Categories: Git
- Tags: Git

別ブランチで作業したファイルを現在のブランチに持ってくる方法。

## 別ブランチから取得
```
git checkout [取得元ブランチ or コミットハッシュ] [取得ファイル or 取得ディレクトリ]
```

以下のようにすると `hoge` ブランチから `sample.txt` を取得してきます。
```
git checkout hoge sample.txt
```

## 別名ファイルとして取得
```
git show [取得元ブランチ　or コミットハッシュ]:[取得ファイル] > [保存先名]
```

以下のようにすると `hoge` ブランチから `sample.txt` を `sample2.txt` と名前をつけて取得してきます。
```
git checkout hoge:sample.txt > sample2.txt
```

## コミット全体を取得
```
git cherry-pick -n [取得元ブランチ or コミットハッシュ]
```
`-n` は `-no-commit` オプションの短縮で、ないとコミットをそのまま取り込みますので注意してください。
