一、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的历史版本中恢复的】
前提是,你在远程仓库已经储备了你需要的代码文件,