私はGitを使用しています。1 つのブランチに取得したいコードがあります。別のブランチから 1 つのファイルのバージョンだけを取得する簡単な方法、またはこの別のブランチをファイル システムの別のディレクトリに表示する簡単な方法はありますか?
明確にするために、私はこの別のバージョンを調べたいと思っています。私が持っているバージョンを完全に置き換えたくはありません。
私は SourceTree を使用していますが、コマンド ライン ベースの回答も喜んで受け入れますか?
私はGitを使用しています。1 つのブランチに取得したいコードがあります。別のブランチから 1 つのファイルのバージョンだけを取得する簡単な方法、またはこの別のブランチをファイル システムの別のディレクトリに表示する簡単な方法はありますか?
明確にするために、私はこの別のバージョンを調べたいと思っています。私が持っているバージョンを完全に置き換えたくはありません。
私は SourceTree を使用していますが、コマンド ライン ベースの回答も喜んで受け入れますか?
私は(git checkoutのドキュメントの最後のエントリから)、これはあなたが求めていることを行うと思います(ただし、SourceTreeについてはわかりません、申し訳ありません):
git checkout mybranch -- mypath/myfile
ソース: https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html
git checkout [-p|--patch] [<tree-ish>] [--] <pathspec>…
または --patch が指定されている場合
<paths>
、git checkout はブランチを切り替えません。作業ツリー内の名前付きパスを、インデックス ファイルまたは名前付き<tree-ish>
(ほとんどの場合コミット) から更新します。この場合、-b および --track オプションは意味がなく、どちらかを指定するとエラーになります。<tree-ish>
引数を使用して特定のツリー (つまり、コミット、タグ、またはツリー) を指定して、作業ツリーを更新する前に、指定されたパスのインデックスを更新できます。