☑️
gitで別ブランチの特定ファイルのみをとりこむ
方法
git checkout [取り込み元のブランチ] -- [特定のファイルの相対パス]
取り込み先のブランチで上記のコマンドを実行することで、別ブランチの指定したファイルのみを取り込めます
また、フォルダで取り込むこともできます
例えば
hogeブランチ
.
├── a
│ ├── a-1
│ └── a-2
├── b
└── c
fugaブランチ
.
├── b
└── c
fuga ブランチで
git checkout hoge -- a
とすると、a/a-1
, a/a-2
のどちらも取ってくることができます。
まとめ
似たようなコマンドとして、コミットをとってくる cherry-pick
がありますが、コミットの粒度が大きくなってしまうと不要なファイルも取ってきてしまいます。
そういうときはぜひ試してみてください!
Discussion