继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

如何高效撤销Git管理的文件在各种状态下的更改

阿豪聊干货
关注TA
已关注
手记 20
粉丝 8803
获赞 405

一、背景

​ 企业中我们一般采用分布式版本管理工具git来进行版本管理,在团队协作的过程中,我们难免会遇到误操作,需要撤销更改的情况,那么我们怎么高效的进行撤销修改呢?对于还未提交到暂存区的代码怎么高效撤销更改呢?对于已经提交到暂存区和本地仓库,还没有提及到远程仓库的代码,怎么进行高效撤销更改呢?还有对于已经提交到远程仓库的代码,如何进行高效的撤销更改呢?那我们本文就来一一解决这些棘手的问题!

二、各种状态高效撤销方案

  1. 文件还未提交到暂存区,只是在工作目录中修改了,想要撤销

    git checkout file-name (撤销单个文件修改)
    git checkout . (撤销当前工作空间中所有文件的修改)
  2. 文件已经提交到本地仓库,但还没有push到远程仓库,想要撤销

    git log (查看并记录下要回滚到的commitId)
    git reset --hard commitId (回退版本)
  3. 文件已经提交到远程仓库,想要撤销

    git log (查看并记录下要回滚到的commitId)
    git reset --hard commitId (回退版本)
    git push -f origin branch-name

三、总结

​ 通过本文我们就知道如何对不同状态的git管理的文件进行撤销修改的操作,这样即使我们不小心操作了什么东西,我们也能很快的进行回滚,就是要做高效的程序猿~

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP