2015-07-12 186 views
0

我使用git(bitbucket)进行版本控制。我想要将项目推送到服务器。我这样做:由于“git fetch && git checkout”导致恢复失败

git add. 
git commit -m "view almost finished" 
git push 

我发现了一个致命的错误。我假设可能是因为我的存储库中没有分支。所以我创建了一个分支。然后我做了如下的命令。

git fetch && git checkout create-view 
git push 

然后,所有新文件都消失了。我尝试从git日志中搜索,但是我没有找到最后一次提交。

如何恢复我最后一次提交,因为“git fetch & & git checkout”?

回答

0

您已切换到分支。这是您无法看到您的更改的原因。要切换回master就跑,

git checkout master 

希望所有的更改都应该回来。如果你的分支有其他名字。只需检查git branch,这将列出所有您当地的分支机构。然后,您应该能够使用切换,

git checkout <branch> 
0

看起来像你本地提交到另一个分支(也许是主)而不是创建视图分支。这就是为什么你看不到你的提交。

你有2种选择:

1)返回到前一个分支你,看看是否提交是存在的。如果是,你可以将git cherry-pick分配给创建视图分支,然后推送。

2)您可以使用git reflog show找到本地提交的提交ID和git cherry-pick,这些提交到创建视图分支然后推送。

0

不要在你的终端的情况如下:

**git reflog** 

这表明你与他们犯数等 然后所有的分支的历史记录:

**git checkout yourbranchname** 

其次是

**git reset --hard yourmaincommitcode**//eg 532b7662 

这里是这个issue.It教程帮助我在我的新手天,当我进行在我的Android工作室终端“混帐提取& & git的结帐”不理解什么意思,和我的所有文件中的Android消失工作室以及我的项目文件夹。 Recovering Lost Commits with git reflog and reset