git实践系列九:撤销操作
次阅读
本节重点是如何使用git来撤销一次错误提交,那么我们来假设一种场景:你的本地代码已经修改,并提交到远程库中。突然发现提交有问题,此时需要回退到上一个版本,怎么办?oh , fuck !
当然,除了fuck之外,我们还有别的办法,譬如:撤销。
没关系,我们来操作一次。说了是实践教程,那当然是举例说明喽!
一、查看提交日志:1
git reflog
二、回退到最近的一个正常版本:1
git reset --hard 45af637
三、提交本地代码到远程库
执行1
git status -s
发现暂存区为空,接着执行1
git commit -a -m 'bla~bla'
没法提交,怎么办?那么直接就用本地代码去覆盖远程1
git push origin dev
git给出提示,当前的代码是之后的,提示你去pull
但是我们就是要恢复远程库到我改后的正常版本,所以,强制执行,1
git push -f origin dev
ok,总算恢复了一次错误的提交。