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

相關問題