我正在使用Git。我有一些代码在一个分支中,我想要获取其中的某个文件版本。是否有一种简单的方法可以从不同的分支中获取一个文件的特定版本或者将该分支映射到我的文件系统中的另一个目录中呢?
只是为了明确,我想要获取这个其他版本以便检查,而不是完全用它替换我现有的版本。
我正在使用SourceTree,但我也愿意接受基于命令行的答案。
我正在使用Git。我有一些代码在一个分支中,我想要获取其中的某个文件版本。是否有一种简单的方法可以从不同的分支中获取一个文件的特定版本或者将该分支映射到我的文件系统中的另一个目录中呢?
只是为了明确,我想要获取这个其他版本以便检查,而不是完全用它替换我现有的版本。
我正在使用SourceTree,但我也愿意接受基于命令行的答案。
git checkout mybranch -- mypath/myfile
来源:https://www.kernel.org/pub/software/scm/git/docs/git-checkout.html
git checkout命令用于切换分支或还原工作树文件。如果提供了分支名称,则将当前分支更改为指定的分支。如果提供了文件名称,则将该文件从存储库中检出并覆盖工作树中的相应文件。git checkout [-p|--patch] [<tree-ish>] [--] <pathspec>…
如果想快速查看单个文件,也可以使用git show
命令:
git show otherbranch:./path/to/bar.foo
git show otherbranch:./path/to/bar.foo | vim -