如何从git中检索提交

时间:2013-05-07 16:44:30

标签: sql git

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

我试过

git show <commit> > exporthere.sql

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

我也试过

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

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

如何获取我/团队提交的原始sql文件?

2 个答案:

答案 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是您当前的分支。)