git revert 回退已经push的内容
2024-09-03 13:24:31
如题,在日常的开发过程中,可能有组员不小心一下子吧文件修改,需要进行回退
回退主要涉及到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'
最新文章
- oracle导入导出小记
- web.config 加密/解密
- C/C++ 获取汉字拼音首字母
- linux lnmp编译安装
- js刷新页面方法
- c#判断输入textbox是否为数字
- [ES6] Object.assign (with defaults value object)
- 基于visual Studio2013解决面试题之1405归并排序
- Swift - 给游戏添加背景音乐和音效(SpriteKit游戏开发)
- JavaScript面向对象旅程(下)
- Tencent研发工程师笔试知识点
- 2 Interrupting Appropriately
- 关于pythoh面向过程开发人员三步转面向对象的补充,再加一步,四步走战略。转面向对象也可以有固定公式。
- 关于c++深拷贝与浅拷贝
- Linux下编译、链接和装载
- VB|xp风格:终于解决了“图片优化软件”在部分xp系统上无法启动的问题。
- LeetCode 26 Remove Duplicates from Sorted Array (移除有序数组中重复数字)
- Lua和C++交互 学习记录之一:C++嵌入脚本
- XML 实体
- 如何解决css-子div设置margin-top后,父div与子div一起下移的bug?