一、背景
企业中我们一般采用分布式版本管理工具git来进行版本管理,在团队协作的过程中,我们难免会遇到误操作,需要撤销更改的情况,那么我们怎么高效的进行撤销修改呢?对于还未提交到暂存区的代码怎么高效撤销更改呢?对于已经提交到暂存区和本地仓库,还没有提及到远程仓库的代码,怎么进行高效撤销更改呢?还有对于已经提交到远程仓库的代码,如何进行高效的撤销更改呢?那我们本文就来一一解决这些棘手的问题!
二、各种状态高效撤销方案
-
文件还未提交到暂存区,只是在工作目录中修改了,想要撤销
git checkout file-name (撤销单个文件修改) git checkout . (撤销当前工作空间中所有文件的修改)
-
文件已经提交到本地仓库,但还没有push到远程仓库,想要撤销
git log (查看并记录下要回滚到的commitId) git reset --hard commitId (回退版本)
-
文件已经提交到远程仓库,想要撤销
git log (查看并记录下要回滚到的commitId) git reset --hard commitId (回退版本) git push -f origin branch-name
三、总结
通过本文我们就知道如何对不同状态的git管理的文件进行撤销修改的操作,这样即使我们不小心操作了什么东西,我们也能很快的进行回滚,就是要做高效的程序猿~