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
もう疲れ知らず!『最高の体調』鈴木祐著で手に入れた、一生モノの健康習慣術
- review
人生が激変!『苦しかったときの話をしようか』森岡毅著で発見した、本当に幸せなキャリアの築き方
- review
もう「何言ってるの?」とは言わせない!『バナナの魅力を 100 文字で伝えてください』柿内尚文著 で今日からあなたも伝え方の達人!
- review
もう時間に追われない!『エッセンシャル思考』グレッグ・マキューンで本当に重要なことを見抜く!
- review
プロダクト開発の悩みを一刀両断!『プロダクトマネジメントのすべて』及川 卓也, 曽根原 春樹, 小城 久美子