[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
正確にはマージではないかもですが、よく使ってます。