2013-05-07 164 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