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] [ディレクトリ名]
記事Article
もっと見る- article
Dockerの利用していないゴミを掃除しディスクスペースを解放するいくつかのやり方を紹介
- article
Next.js のバンドルサイズを可視化する@next/bundle-analyzer の紹介
- article
VSCodeでTypescriptファイルのimport補完で相対パスではなくエイリアスするための設定
- article
UUIDより短いユニークなIDを生成できるnpmライブラリnanoidの使い方
- article
【解決方法】TypeScript発生したTS2564 エラーの対処
- article
express で IP を取得する際などに利用する req.connection 非推奨(deprecated)の対処