Gitで別ブランチから特定ファイルやディレクトリを取得するコマンドの使い方

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。
Gitで別ブランチから特定のファイルやディレクトリを取得するコマンドをメモします。
経緯
一部の機能の検証やバグの修正のために新しく別ブランチを切って作業したり
別ブランチから一部のファイルのみを取得するケースがよくあるためコマンドを調べたことがきっかけです。
環境
- git 2.31.1
Gitコマンド
別ブランチにあるファイルの中身を表示
別ブランチにあるファイルの中身を表示します。
zsh$ git show [ブランチ名]:[ファイル名]
ファイルとして残しときたい場合は下記のようにすることでtmp.txt
として出力することができます。
zsh$ git show [ブランチ名]:[ファイル名] > tmp.txt
別ブランチにあるファイルを現在のブランチへ取得
ファイル
別ブランチにあるファイルを取得し現在のブランチへ上書きします。
zsh$ git checkout [ブランチ名] -- [ファイル名]
ディレクトリ
別ブランチにあるディレクトリを取得し現在のブランチへ上書きします。
zsh$ git checkout [ブランチ名] [ディレクトリ名]
コミットID
コミットIDでもブランチ名をコミットIDへ変更することで同様にいけます。
別コミットのファイルの中身を表示
別コミットのファイルの中身を表示します。
zsh$ git show [コミットID]:[ファイル名]
別コミットのファイルを現在のブランチへ取得
ファイル
別コミットのファイルを取得し現在のブランチへ上書きします。
zsh$ git checkout [コミットID] -- [ファイル名]
ディレクトリ
別コミットのディレクトリを取得し現在のブランチへ上書きします。
zsh$ git checkout [コミットID] [ディレクトリ名]
- review
人類はなぜ地球を支配できた?『サピエンス全史 上巻』ユヴァル・ノア・ハラリが解き明かす驚愕の真実
- review
え?世界はこんなに良くなってた!『FACTFULNESS』ハンス・ロスリングが暴く 10 の思い込みの正体
- review
瞬時に答えが出る脳に変身!『ゼロ秒思考』赤羽雄二が贈る思考力爆上げトレーニング
- review
関西弁のゾウに人生変えられた!『夢をかなえるゾウ 1』水野敬也が教えてくれた成功の本質
- review
「なぜ私の考えは浅いのか?」の答えがここに『「具体 ⇄ 抽象」トレーニング』細谷功
- review
もうプレーヤー思考は卒業!『リーダーの仮面』安藤広大で掴んだマネジャー成功の極意