一、abandon后重提代碼
上面這個鏈接里有別人的詳細介紹。
總結下步驟就是:
(1)點開abandon后的文件鏈接,進入看看是不是有兩甚至兩個以上的parent,如有,怎提示“parent‘s’”,重點是parent后面加了“s”;
(2)然后在 git工具里,用命令查看歷史版本的提交記錄:git log
(3)通過(2)找到歷史parent,然后復制commit id,復制,然后執行git reset --soft [commit id]命令;目的是將該次提交給去掉,再讓它恢復到本地;
(4)拉取代碼,如有沖突,解決沖突。
(5)重新提交、推送。
二、給sourcetree重加工程上去
1、在新的tab窗口里面,選擇“add”,出來后,選擇“瀏覽”;
2、當上一步選擇瀏覽后,找到對應的工程文件夾,進去后,確定就行【注意目錄層級,工程文件夾的第一級目錄】如下:
這次要加的是apps-ingage-admin工程,那么,進入后,點“選擇文件夾”,即可;
3、最后點“添加”就可以了。
三、ideal上查找歷史版本
1、先說背景:如果,你要將本地的工程徹底刪掉;那么,刪掉以后,重新沖遠程倉庫拉取了最新代碼到本地,可是拉下來的版本不是你想要,那么,你可以從ideal中找到你當初寫過的的版本代碼。
如圖這樣。
具體操作步驟:
1、找到目標文件
2、點擊右鍵,找到local history -→> show history ,
3、出來的就是上面的背景介紹的那個界面,將某個版本里面的全部代碼復制,貼到你現在的對應的文件里面,這樣就拿到了想要的版本了。
【延伸:如果線上的代碼已經abandon了,那特別是改動的地方很多的話,即使是你想要額版本,也是搞不下來的。最后是通過這個ideal的歷史版本中恢復的】
前提是,你在遠程倉庫已經儲備了你需要的代碼文件,