1

我正在尝试从以前的提交中获取_ .sql 文件

我试过了

git show <commit> > exporthere.sql

但它没有给我原始的 sql 文件,而是我不需要的所有字符。

我也试过

git archive -o exporthere.sql/txt <commit>

但由于某种原因它没有打开。

我该怎么做才能获得我/团队提交的原始 sql 文件?

4

2 回答 2

1

你不能简单地做:

$ git show branch:path/to/sql.file

在名为branch的分支上获取最新版本?如果没有,您是否看过git show 手册页末尾的示例,其中涵盖了多种选项?

于 2013-05-07T16:48:09.863 回答
1

您可以使用:

  git show HEAD^:exporthere.sql

HEAD^指的是之前的commit,exporthere.sql是你要显示的文件。(如果路径不在存储库的根目录中,则添加路径。)您可以参考任何其他提交,例如一些 SHA1
HEAD^

它应该完全按照提交的内容打印出文件,没有作者或任何其他字符。

或者,您可以先使用git checkout HEAD^. 现在,您拥有处于上一次提交状态的完整存储库。

您可以使用git checkout master. (假设master是您当前的分支。)

于 2013-05-07T17:02:39.407 回答