☑️

gitで別ブランチの特定ファイルのみをとりこむ

2023/01/24に公開

方法

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がありますが、コミットの粒度が大きくなってしまうと不要なファイルも取ってきてしまいます。
そういうときはぜひ試してみてください!

GitHubで編集を提案

Discussion