首页 > 技术文章 > 解决这三个问题的方法:abandon后重提代码、给sourcetree重加工程、ideal上查找历史版本代码、

jianguo221 2020-04-20 18:07 原文

一、abandon后重提代码

Gerrit 常见问题汇总

上面这个链接里有别人的详细介绍。

总结下步骤就是:

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的历史版本中恢复的】

前提是,你在远程仓库已经储备了你需要的代码文件,

 

推荐阅读