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