本节重点是如何使用git来撤销一次错误提交,那么我们来假设一种场景:你的本地代码已经修改,并提交到远程库中。突然发现提交有问题,此时需要回退到上一个版本,怎么办?oh , fuck !

当然,除了fuck之外,我们还有别的办法,譬如:撤销。

没关系,我们来操作一次。说了是实践教程,那当然是举例说明喽!

一、查看提交日志:

1
git reflog

git

二、回退到最近的一个正常版本:

1
git reset --hard 45af637

git

三、提交本地代码到远程库
执行

1
git status -s

发现暂存区为空,接着执行

1
git commit -a -m 'bla~bla'

没法提交,怎么办?那么直接就用本地代码去覆盖远程

1
git push origin dev

git

git给出提示,当前的代码是之后的,提示你去pull

但是我们就是要恢复远程库到我改后的正常版本,所以,强制执行,

1
git push -f origin dev

git

ok,总算恢复了一次错误的提交。