2016-07-14 56 views
3

我的設計(html/css)在彈出存儲回購後更改/出錯。設計出錯後,先結帳到先前提交的彈出存儲

這是我做的。爲了暫時嘗試一些東西,

  1. 我做了git stash
  2. 然後,檢查到一個較早提交git checkout fd3243d但沒有做任何更改。
  3. 立即做了git stash pop。現在

,我的恐懼(這不祥的預感),當我在瀏覽器中刷新設計它去完全歪曲和最頂部讀取

<<<<<<< Updated upstream ======= >>>>>>> Stashed changes <<<<<<< Updated upstream ======= >>>>>>> Stashed changes

能anybuddy幫我找回狀態前的第一步,即之前我做了一個git stash

我沒有任何備份,最近一次提交已經完成了一段時間。我有一種感覺,這可以做到,但不知道如何,因爲我對git很陌生。

can anybuddy help? 感謝 DK

+1

聽起來粘創建,我希望我現在能夠幫助你,但是恐怕你可能不得不手動解決衝突或放棄你的改變。下一次使用'git stash apply',以便在堆棧中保留所做的更改,然後在確定完成之後可以'git stash drop'。這會讓你很容易'git reset --hard' –

+1

好消息:看起來'git stash pop'不會改變存儲以防發生衝突q.v. [這裏](http://stackoverflow.com/questions/22207256/undo-git-stash-pop-that-results-in-merge-conflict)。檢查你的存儲,看看你的工作是否還在。如果是這樣,只需結帳到正確的地方,並再次彈出我的朋友。 –

+0

你介意評論還是接受提供的答案? – AnimiVulpis

回答

1

假設你是在分支執行這些步驟之前:

  • 檢查你的藏匿變化還是在藏匿。 Git會不會彈出(刪除),可能無法完全

    git stash list 
    

    應用如需更詳細的檢查,藏匿嘗試:

    git stash show [email protected]{<the-number-behind-your-stash>} 
    
  • 這應該是這樣(否則編輯這個答案將解釋如何解救你的變化)

  • git reset --hard返回主人(或者你的藏匿處創建的任何其他分支)。您可以從該分支找出(或承諾)的藏匿被從git stash list看再次輸出

  • git stash pop現在應該清晰地應用所做的更改並將更改回來