一、背景
企业中我们一般采用分布式版本管理工具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管理的文件进行撤销修改的操作,这样即使我们不小心操作了什么东西,我们也能很快的进行回滚,就是要做高效的程序猿~
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦