我正在开发一个项目,需要在之前的提交中加倍重复工作。我去了团队 - >在历史记录中显示并右键单击提交,然后按下结帐。几个小时后,我提交了一条消息。我想合并,但它在右键菜单上逐步淘汰,所以我尝试切换回主分支和合并。这没有做任何事情,所以我试图跳回提交分支,但它是旧提交没有我最近的更改。我刚丢失了所有的工作还是有办法找到它?
感谢
答案 0 :(得分:1)
听起来像你在一个独立的HEAD状态下犯了。现在,没有理由失去理智,但是:-) 分离HEAD的意思是你不在任何分支上。在你的情况下,它发生了,因为你检查了一个提交,这不是一个分支。您仍然可以提交,但是一旦切换分支,您就会丢失新提交的句柄,并且您无法直接返回它。
但是,假设这是最近你应该能够通过查看reflog来恢复它。在Eclipse中,这意味着打开Git Repositories视图,右键单击并选择View In - > Git Reflog。您应该看到您使用的消息标识了您的提交。右键单击相应的提交,然后选择Checkout。返回Git Repositories,右键单击,然后选择切换到 - > New Branch ...给你的分支一个名字。现在你切换到你想要的任何分支,你的提交将是安全的。