我正在尝试从以前的提交中获取 _ .sql文件
我试过
git show <commit> > exporthere.sql
但它没有给我原始的sql文件,但是包含了我不需要的所有字符。
我也试过
git archive -o exporthere.sql/txt <commit>
但由于某种原因它没有打开。
如何获取我/团队提交的原始sql文件?
答案 0 :(得分:1)
你不能简单地做:
$ git show branch:path/to/sql.file
获取名为分支的分支上的最新版本?如果没有,你看到了examples towards the end of the git show man page,它涵盖了很多选项吗?
答案 1 :(得分:1)
您可以使用:
git show HEAD^:exporthere.sql
HEAD^
指的是之前的提交,exporthere.sql
是您要显示的文件。 (如果路径不在存储库的根目录中,则添加路径。)
您可以参考任何其他提交,而不是HEAD^
,例如一些SHA1。
它应该完全按照提交的方式打印出文件,没有作者或任何其他字符。
或者,您可以先使用git checkout HEAD^
签出旧版本。
现在,您拥有上一次提交状态的完整存储库。
您可以使用git checkout master
返回当前版本的存储库。 (假设master
是您当前的分支。)