近期参加一个比赛,结果越做特征工程越差,但是代码一直有更新,之前做特征工程的代码已经不见了.好在git有回滚的功能,故此次记录一下,而且以后要好好学习如何用git提升开发效率.
回滚历史
# 查看历史版本号
git log
# 找到历史版本号
git reset --hard {历史版本号}
# 推送到远程
git push -f -u origin master
上面这样做之后,该版本号之后的代码都找不到了.所以如果其中有需要的代码,最好还是保存下来.再添加进去.
创建分支
回滚之后,这次的代码是我近期得分最高的.我不想轻易地改动它.所以,我在git上新建了一个分支.我命名为v2,如下图所示:
之后,我所有的修改都在分支v2上进行,知道我的模型有提升.我可以再更新到master.
我的开发环境是Pycharm,当在git上新建分支v2后,我在Pycharm上也要将分支改到v2.具体做法如下:
- 在整体项目名上右击,找到Git;
- 点开,找到repository;
- 点击branches => new branch,这里我也填了v2. 之后点create创建.
本地的分支就多了v2,之后,只需要在v2上更新,并且推送到远端的v2即可.