如题,在日常的开发过程中,可能有组员不小心一下子吧文件修改,需要进行回退

回退主要涉及到2种命令,一种是git reset 一种是 git revert

git reset 会修改git log提交历史

如果你只是要回退到最近的版本,那么reset和revert 产生的效果没有什么区别

但是,如果你是要回退到前几次的提交,那么这2种方式不同就出来了

reset会抹去 现在 到 回退点之间提交历史,这个十分不推荐,相当于掩盖了一些操作

revert以一个新的提交去进行覆盖

这里以我自己为案,我删除了一个module,需要进行回退,但是之间又有一些有意义的提交,那么显然,我不适合使用git reset,而是需要使用 git revert

删除project的历史是 4c9079d,在此之后,我有一些小回退,后面我要完全恢复这个工程,那么执行

git revert 4c9079d
git reset HEAD xxxx // 因为我是删除了文件,所以需要修改这些操作,reset HEAD后,这些文件就重新出现了,
git status // 查看状态就应该能看到很多 new file xxxx 的文件出来了
git commit -m 'roll back'

最新文章

  1. oracle导入导出小记
  2. web.config 加密/解密
  3. C/C++ 获取汉字拼音首字母
  4. linux lnmp编译安装
  5. js刷新页面方法
  6. c#判断输入textbox是否为数字
  7. [ES6] Object.assign (with defaults value object)
  8. 基于visual Studio2013解决面试题之1405归并排序
  9. Swift - 给游戏添加背景音乐和音效(SpriteKit游戏开发)
  10. JavaScript面向对象旅程(下)
  11. Tencent研发工程师笔试知识点
  12. 2 Interrupting Appropriately
  13. 关于pythoh面向过程开发人员三步转面向对象的补充,再加一步,四步走战略。转面向对象也可以有固定公式。
  14. 关于c++深拷贝与浅拷贝
  15. Linux下编译、链接和装载
  16. VB|xp风格:终于解决了“图片优化软件”在部分xp系统上无法启动的问题。
  17. LeetCode 26 Remove Duplicates from Sorted Array (移除有序数组中重复数字)
  18. Lua和C++交互 学习记录之一:C++嵌入脚本
  19. XML 实体
  20. 如何解决css-子div设置margin-top后,父div与子div一起下移的bug?

热门文章

  1. sqli-labs less-24(二次注入)
  2. ssh远程服务器不通
  3. MySQL01-数据库概述
  4. 系统类 字符串String类
  5. 细品 Spring Boot+Thymeleaf,还有这么多好玩的细节!
  6. http详解笔记
  7. JavaScript之作用域-作用域链
  8. 3.mysql小表驱动大表的4种表连接算法
  9. 渗透工具Burp Suite浅析
  10. IntelliJ IDEA如何用maven命令打jar包