这是一个悲伤的故事 😢

方法一:直接回退版本

如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。

查看历史版本号

1
git log -10 #查看最近10次commit的记录

版本回退

1
git reset --hard 目标版本号

代码提交

1
2
3
git push -f
# 此时如果用“git push”会报错,因为我们本地库 HEAD 指向的版本比远程库的要旧。
# 所以我们要用“git push -f”强制推上去,就可以了。

方法二:反做历史版本

如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。

查看历史版本号

1
git log -10 #查看最近10次commit的记录

反做目标版本

1
2
git revert -n 目标版本号
# 注意:这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名。

代码提交

1
2
git commit -m "XXXX"
# 此时可以用“git log”查看本地的版本信息,可见多生成了一个新的版本

代码提交

1
git push