2016-07-14 29 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现在应该清晰地应用所做的更改并将更改回来