我試圖從以前得到_ .sql文件提交提交如何從混帳
我試圖
git show <commit> > exporthere.sql
,但它並沒有給我原來的SQL文件,但與所有我不需要的角色。
我也試過
git archive -o exporthere.sql/txt <commit>
,但它不會打開的某些原因。
我能做些什麼來獲得我/團隊承諾的原始sql文件?
我試圖從以前得到_ .sql文件提交提交如何從混帳
我試圖
git show <commit> > exporthere.sql
,但它並沒有給我原來的SQL文件,但與所有我不需要的角色。
我也試過
git archive -o exporthere.sql/txt <commit>
,但它不會打開的某些原因。
我能做些什麼來獲得我/團隊承諾的原始sql文件?
不能你根本:
$ git show branch:path/to/sql.file
獲得名爲分支分支的最新版本?如果沒有,你有沒有看到examples towards the end of the git show man page,涵蓋了多種選擇?
您可以使用:
git show HEAD^:exporthere.sql
HEAD^
指以前提交,exporthere.sql
是要顯示的文件。 (如果它不在存儲庫的根目錄下,則添加路徑)
而不是HEAD^
您可以參考任何其他提交,例如,一些SHA1。
它應該完全按照提交的內容打印出文件,沒有作者或任何其他字符。
或者,您可以先用git checkout HEAD^
結帳舊版本。 現在,您已經完成了上一次提交狀態的完整存儲庫。
您可以使用git checkout master
返回當前版本的存儲庫。 (假設master
是當前分支。)
THX爲編輯 – happymeal 2013-05-07 16:49:59