IntelliJ IDEA的這個(gè)功能真是好用哇~

昨天我建了新項(xiàng)目,還沒有被 Git 托管。中間有一個(gè)解析配置的功能感覺寫的不太好,于是就把代碼刪除了。
搞了半天沒有更好的解決辦法,算了能用就行。
可惜代碼已經(jīng)刪了,如果重寫得個(gè)把小時(shí),要是有恢復(fù)的功能就好了。
Local History
作為強(qiáng)大的 IDE,Intellij IDEA 還真有這個(gè)功能,它就是Local History。

上圖中雙擊SHIFT快捷鍵在搜索欄中鍵入Local History就可以看到項(xiàng)目工程中所有的本地變更,選中,選擇Revert Selection就可以恢復(fù)刪除的文件。
上面的范圍有點(diǎn)大。我們還可以在單獨(dú)的文件區(qū)域右鍵快捷菜單有兩個(gè)相關(guān)的選項(xiàng)來(lái)對(duì)當(dāng)前文件的歷史變更進(jìn)行查看。標(biāo)記 1 為當(dāng)前文件的變更,標(biāo)記 2 為選中代碼的變更。

根據(jù)需要選中一個(gè):

記錄了當(dāng)前文件在何時(shí)進(jìn)行了何種變更,甚至還有變更的來(lái)源,構(gòu)成了一條時(shí)間線。選中一條變更記錄后就可以看見歷史和本地的對(duì)比詳情,你可以根據(jù)需要進(jìn)行代碼分析和合并。
通過右鍵選項(xiàng)的Create Patch選項(xiàng),你可以生成一個(gè)包含更改歷史的補(bǔ)丁文件,以便于與他人共享改動(dòng)的歷史。
默認(rèn)情況下,Local History配置為存儲(chǔ)最近 5 個(gè)工作日(即文件被修改的天數(shù))的變更記錄。
你可以雙擊SHIFT按鍵輸入Registry進(jìn)入以下界面找到localHistory.daysToKeep修改對(duì)應(yīng)的天數(shù)。

?如果你想禁止保存本地記錄,可以設(shè)置這個(gè)值為 0 。
并不能代替 VCS
雖然Local History功能類似版本控制系統(tǒng)(VCS),但是它并不適合作為長(zhǎng)期的版本控制。
首先這個(gè)記錄保存在本地,如果本地緩存丟失(重新安裝、清除緩存等)就意味著歷史記錄的丟失,也不方便同他人協(xié)作,而且它還有保留期和大小限制。
不過作為版本控制和代碼提交前歷史變更追溯的補(bǔ)充還是非常不錯(cuò)的。

往 期 推 薦 1、阿里云盤正式公測(cè)!免費(fèi)領(lǐng)1年云盤擴(kuò)容碼,速來(lái),先到先得!
2、牛逼!IntelliJ IDEA居然支持視頻聊天了~速來(lái)嘗鮮!快來(lái)沖一波
4、知名國(guó)產(chǎn)網(wǎng)盤翻車?清空免費(fèi)用戶文件后,又開始清理付費(fèi)用戶資源
5、Chrome新功能曝光:你訪問的敏感網(wǎng)站可以自動(dòng)隱藏起來(lái)
1、阿里云盤正式公測(cè)!免費(fèi)領(lǐng)1年云盤擴(kuò)容碼,速來(lái),先到先得!
2、牛逼!IntelliJ IDEA居然支持視頻聊天了~速來(lái)嘗鮮!快來(lái)沖一波
4、知名國(guó)產(chǎn)網(wǎng)盤翻車?清空免費(fèi)用戶文件后,又開始清理付費(fèi)用戶資源
5、Chrome新功能曝光:你訪問的敏感網(wǎng)站可以自動(dòng)隱藏起來(lái)

點(diǎn)分享

點(diǎn)收藏

點(diǎn)點(diǎn)贊

點(diǎn)在看
