2011-11-22 225 views
0

我忘了創建本地分支,並與遠程工作。在做了一些修改之後,我錯誤地使用Eclipse Git插件在無處提交這個分支(忘記沒有本地分支)。之後,我轉向了主人,並失去了所有的改變。 那麼我如何恢復我的變化?Git遠程分支提交

+0

如果您拉動遠程分支會發生什麼? – okrumnow

+0

我仍然無法找到我的更改 – IgorDiy

回答

2

使用git reflog,您會看到先前提交的ID(按照提交時間的順序,從最近到最早),然後您可以重新綁定它們(或像使用其他提交一樣使用它們,那是)。

reflog是最後一個可以恢復無法從任何(本地)分支的提示進行提交的提交,並且提交將停留在這些限制內,直到它們最終被垃圾收集爲止,這在理論上可能隨時發生。

+0

謝謝,我看到我的承諾在這裏。但我怎麼能通過ID恢復我的提交? – IgorDiy

+0

假設你想讓你最近簽出的'master'分支到那個提交,你可以'git rebase '。你也可以'git結帳',取決於你真正想要發生的事情。 – Romain

+0

謝謝你拯救我的生命 – IgorDiy