git工作区回滚
使用
git
团队协作管理项目的时候,难免会有错误的提交,按照正常的流程应该是在后续的提交纠正这些错误,但是如果这些错误本就不必要的话,是可以用回滚来操作的,于此记录下git
下回滚的姿势。
如果说,本次提交仅限本地的话,我们可以用 git reset --hard [your reset version]
来回退本地的版本,从而实现取消错误代码。如:
1 | $ laravel git:(master) git ll |
如上,由于我们还未推送至远程,所以我们接下来的 commit
, push
等一系列的行为都是正常的。
如果说,某人不慎把错误代码提交且推送到看远程的话,这个时候就小心了,正常情况下,尽量走正常路线解决错误代码 (既在当前版本下找到错误代码且更正然后提交到远程) ,正式环境下的代码可以用 git reset --hard [version]
暂时回退到正常版本。如果涉及到的代码量不大的话,我们可以用到 git revert [version]
来撤销更改。如:
1 | $ laravel git:(master) git ll |
由上可以看到,我们成功撤销了some stupid do this
的更改,且成功推送到了远程,这样我们就可以基于上个版本(clear cors
)继续开发。
注意:
git revert [version]
是撤销某个提交的更改,不是回退到某个版本
当然,如果说,有多个错误提交形成一错再错的连环作用的话,建议基于稳定版本重新开一个分支
1 | git checkout -b [new branch name] // 切换至新分支 |
祝你好运
enjoy and happy coding!