是否有一个git命令来检索旧版本的文件?

时间:2014-06-25 10:41:43

标签: git sh

在git中,我们可以使用git show commitlike:filepath来显示特定版本的文件,并使用shell重定向,我们可以检索该版本并将其放回工作树中的某个位置:git show commitlike:filepath > otherpath

是否有一个git命令可以执行后一个任务? git checkout commitlike -- filename可以检索文件,但只能将其放在原始位置。

1 个答案:

答案 0 :(得分:0)

$ git config --global alias.getfile '!sh -c '"'"'git show $1:$2 > $3'"'"' -'

然后你可以这样做:

$ git getfile COMMITLIKE FILE_PATH DESTINATION_FILE

例如:

$ git getfile HEAD~3 .gitignore old_gitignore