1、git checkout . 撤销本地的代码变动(本地是工作区)
2、git checkout – src/main/java/test/Test.java 撤销某个文件的变动
commitId commitId:111 commitId:222 commitId:333
master分支: 第一次提交(上线) ----------------第二次提交(上线)----------------第三次提交(上线)
比如说master分支
上线后出现了问题 我怎么把代码回滚到第二次提交??
第一种方法:
第一步:git reset 222
第二步:git push
第二步后 工作区中改动的代码是第三次提交的代码(回退的版本)
第三步修改bug 提交至master
第二种方法:
第一步:git checkout -b master_copy (基于第二次提交创建一个新分支)
第二步:上线master_copy分支(不建议这样做,线上一般保证是master分支)