2013-05-07 93 views
1

我试图从以前得到_ .sql文件提交提交如何从混帐

我试图

git show <commit> > exporthere.sql 

,但它并没有给我原来的SQL文件,但与所有我不需要的角色。

我也试过

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

,但它不会打开的某些原因。

我能做些什么来获得我/团队承诺的原始sql文件?

+0

THX为编辑 – happymeal 2013-05-07 16:49:59

回答

1

不能你根本:

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

获得名为分支分支的最新版本?如果没有,你有没有看到examples towards the end of the git show man page,涵盖了多种选择?

+0

没有,我需要从 happymeal 2013-05-07 16:52:19

+0

特定的文件是的,我已经尝试过的git节目,它所做的一切只是弄乱加入一串字符的原始代码在前面。我想要我承诺的原始代码 – happymeal 2013-05-07 16:55:16

+0

我不想要作者姓名,日期或任何东西,但仅仅是我的代码。那可能吗? – happymeal 2013-05-07 16:59:30

1

您可以使用:

git show HEAD^:exporthere.sql 

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

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

或者,您可以先用git checkout HEAD^结帐旧版本。 现在,您已经完成了上一次提交状态的完整存储库。

您可以使用git checkout master返回当前版本的存储库。 (假设master是当前分支。)

+0

谢谢,这正是我想要的 – happymeal 2013-05-07 18:44:26

+0

无需说“谢谢”。只是upvote并接受答案。 ;) – michas 2013-05-07 19:20:28