[Git] git checkout で異なるブランチのファイルを持ってくる

ファイル単位でマージしたい。

いままで意識せずに patch オプションを利用していました。

feature ブランチのファイルと差分があります。

% git diff --name-status feature
M       bower.json

git checkout で、現在のブランチにファイルを持ってきます。
オプションの -p, --patch は省略可能。

% git checkout feature bower.json

ファイルはステージ(git add)された状態となります。

% git status
On branch develop
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)
    modified:   bower.json

正確にはマージではないかもですが、よく使ってます。