1. 程式人生 > >git如何恢復stash save後被reset hard清空的程式碼

git如何恢復stash save後被reset hard清空的程式碼

今天做了一件讓人非常抓狂的事。

我在分支A上開發,然後測試讓我把分支B上的程式碼合到develop上,一直的習慣是先把A上的程式碼做暫存,即stash save而不是提交commit,然後在切換到develop上合併B分支程式碼,今天也是這樣做。

但是由於某種原因,我在develop分支上,做了reset hard操作,這個操作的意思是:把repository作修改的東西被還原,還有其他引數mixed、soft,區別請gg。做這個操作是因為,一直以來都沒什麼問題,但是當我切換到A分支後,發現之前暫存的東西,沒了。

問大神,大神說,stash清空的東西,沒救了。

不錯,確實沒救,真的沒救了

所幸的是,本人用idea開發,idea有一個隔段時間進行備份檔案變更的這個功能,在“右鍵專案” -> "Local History" -> "Show History",它會把所有變更的檔案都展示出來,所以,我就通過這裡,把今天所有寫的程式碼找回來了,雖然花了大概半個小時,但是總比重新寫好,而且是一整天寫的程式碼。

總結:平時開發,每寫完一個功能點,就commit一次,這也是git建議的

相關推薦

git如何恢復stash savereset hard程式碼

今天做了一件讓人非常抓狂的事。 我在分支A上開發,然後測試讓我把分支B上的程式碼合到develop上,一直的習慣是先把A上的程式碼做暫存,即stash save而不是提交commit,然後在切換到develop上合併B分支程式碼,今天也是這樣做。 但是由於某種原因,我在de

怎麽恢復回收站刪除的文件 回收站了怎麽恢復

回收站的作用是存儲刪除的文件,如果我們誤刪文件,可以利用回收站還原功能恢復刪除的文,如果我們刪除回收站文件後才知道刪除了重要的文件,那麽我們應該怎麽將回收站刪除的文件恢復?怎麽恢復回收站刪除的文件?接下來我就來告訴大家如何恢復回收站刪除的文件。 想要恢復回收站刪除的文件,

找回刪並了回收站的文件

沒有 desktop explorer 展開 空白 window mic des 清空 步驟:1、單擊“開始——運行,然後輸入regedit (打開註冊表)2、依次展開:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CU

解決Ubuntu系統的每次開機重啟,resolv.conf的問題和DNS域名解析問題(圖文詳解)

  不多說,直接上乾貨!  問題情況描述如下:    普及知識:      /etc/resolv.conf ,其實是一個Link 。它其實指向的是 /run/resolvconf/resolv.conf。     Ubuntu 有一個 resolvconf 服務,如果重啟它,那麼 /etc/

使用git reset --hard 命令,怎麼再恢復你的資料

在工作中使用git 作為版本控制工具,剛才使用的時候,感覺很難用,慢慢的使用時間長了,感覺真TM強大。下面就記錄一下使用過程中遇到的一個坑(當然當時掉進去了,經過學習,爬出來了)==當有新的需求時候,需要在本地進行修改程式碼,然後提交,等修改以後,發現自己當前所

git reset--hard恢復暫存區檔案

$ find .git/objects -type f | xargs ls -lt | sed 60q -r—r—r— 1 Y Administ 222 Feb 3 21:00 .git/objects/02/18fb7591 36a0ee550d2e4d179f01bd75af48a0 -r—r

git add 未commit git reset --hard如何恢復

http://www.360doc.com/content/16/0219/11/10058718_535692779.shtml git沒有提交, 不小心git reset --hard,工作區程式碼全沒了,如果你有add新增到暫存區,那麼還有救

git reset --hard HEAD^ 顯示 more?的解決方案

git reset --hard HEAD^後顯示more?的解決方案 在 windows 的 cmd 命令列下操作 git,想要回滾到上一次提交,但是輸入 git reset --hard HEAD^ 後就顯示 more?,多按幾次回車後就報錯如下,如何解決呢? fatal:

恢復 git reset --hard xxxxxx 操作

來找這答案的同學們,想必就不用說慘痛教訓了。 直入主題: 在專案上右鍵-》git-》git history 檢視提交歷史,點開每個版本,不管是新建的,刪除的。都會在這裡有, 然後就可以ctrl+c ,ctrl+v恢復手殘刪掉的程式碼。

恢復 git reset --hard tag_name/commit/HEAD的誤操作

最近一直在不斷地使用git工具下code以及build code,在這過程中要不斷的切branch和track遠端branch以及切對應的tag,而在這這過程中我們會用到:git reset --hard tag_name來對版本進行切換,如果我們對reset前

git reset --hard 恢復

git reset --hard ,再然後,悲劇上演~ 恢復方法: 使用 git reflog 來找到最近提交的資訊,這裡貼出部分資訊: F:\voidy>git reflog WARNING: terminal is not fully functional 5ccb94c [e

回收站怎麽才能恢復數據 回收站恢復

回收站作為電腦上的必備軟件,深受人們喜愛,因為它可以放置人們暫時不用的軟件或是一些文件,當再次需要的時候,再去回收站中將它還原出來。要是我們不小心將回收站清空了,我們可以借助互盾回收站清空恢復軟件,找回回收站中的文件。 第一步:搜索“互盾回收站清空恢復軟件”,將軟件下載安裝至電腦上,運行該軟件,

git reset --hardgit revert命令

之前 嘗試 eset dex res bsp reset nal index git reset --hard和git revert命令 git誤操作時可以用git reset –hard 去撤銷這次修改, 但是這樣做也有問題,可能在之前本地有沒有提交的修

Git恢復之前版本的兩種方法reset、revert(圖文詳解)

強制 之前 res 合作 希望 本地庫 有時 做成 本地 一、問題描述在利用github實現多人合作程序開發的過程中,我們有時會出現錯誤提交的情況,此時我們希望能撤銷提交操作,讓程序回到提交前的樣子,本文總結了兩種解決方法:回退(reset)、反做(revert)。 二、背

git reset --hard 放棄本地修改

如果想放棄本地的檔案修改,可以使用git reset --hard FETCH_HEAD,FETCH_HEAD表示上一次成功git pull之後形成的commit點。然後git pull. 注意: git merge會形成MERGE-HEAD(FETCH-HEAD) 。git push會形成

記一次亂用git reset --hard的慘痛經歷

起因: 今天在用git 的時候腦抽想回到某個版本,於是隨便上網搜了下命令,也沒仔細看,就用了git reset --hard xxx(commit id),結果版本是回了,但是工程裡的所有新加的檔案全部都自動刪除了,自動刪除了……這可真的急壞了,好幾天的心血都在這裡呢!!!!

Git: 恢復刪除的分支(Restore the deleted branch)

一般來講,當我們的分支已經合併到了master,那麼我們會刪除本地和遠端的分支,用下面的命令: git branch -d <your-branch> 或者 git branch -D <your-branch> 下面這個-D表示強制

Git問答;Git使用;Git回退reset --hard;Git刪除某些commits記錄保留原始碼;Git多賬戶

Git FAQ Some notes of using of git Git Tip1 - 撤銷回退,git reset –hard 取消 Sometimes we do these operations: git reset --

git基礎學習(三):版本回退 git reset --hard HEAD^(或者是commit id的前幾位)和git reflog

現在,你已經學會了修改檔案,然後把修改提交到Git版本庫,現在,再練習一次,修改readme.txt檔案如下: Git is a distributed version control system. Git is free software distributed un

關於git reset --hard導致檔案丟失的血的教訓

哎?以前這個檔案是什麼樣的呢?返回上一版本看看吧,於是git reset --hard xxxxx便邪惡地運行了好了, 看完了,我該幹活了,回我的最新版本吧 沃德天!!!!!!!!頭皮怎麼有點發麻?我