在git中,我们可以使用git show commitlike:filepath
来显示特定版本的文件,并使用shell重定向,我们可以检索该版本并将其放回工作树中的某个位置:git show commitlike:filepath > otherpath
是否有一个git命令可以执行后一个任务? git checkout commitlike -- filename
可以检索文件,但只能将其放在原始位置。
答案 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