2011-11-22 367 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