2013-02-26 77 views
2

我做了一個錯誤修正,幾天後它消失了。我沒有看到它在分支和做git日誌路徑/到/文件不顯示我的更改(有標誌我需要在不同分支機構上的代碼?)。git找到缺失的代碼?

如何知道我編輯的文件或日期,我該如何問git發生了什麼事?它可能因衝突或奇怪而被忽略/刪除。我只是想知道它去了哪裏。它的3線修復,我很容易redid它

+1

如果你沒有看到的日誌中的更改任何痕跡,我想說你做錯了什麼(不推,重置或...)localy – 2013-02-26 19:37:33

+0

只要他使用'git commit'而不是'git gc',他應該能夠得到他的東西bac k(見'git reflog'。)。這就是git的美妙之處,一旦你接觸到版本控制系統的這把瑞士軍刀。 – sjas 2013-02-26 20:48:06

回答

2

當其他一切失敗,你總是可以試着看git reflog

你可以把它看作一個安全網絡構建到git中。它跟蹤你在git中檢出或提交的所有引用。

只需鍵入git reflog並查看是否可以找到包含更改的參考。有了git show <hash of reference>,你可以獲得更多關於參考的信息,或者打開你最喜歡的git gui。大約GIT-引用日誌

更多信息:

好運

+0

有沒有辦法搜索它?我有400 reflogs,不知道它在哪個分支 – BruteCode 2013-02-26 21:52:24

+0

像手冊頁說,你可以選擇你的參考。 例如'git reflog show master @ {one.week.ago}',顯示主分支在一週前的位置。 – Steven 2013-02-28 10:05:18