git的几种回滚 git revert 和 git reset的区别:
强烈建议:对HEAD不熟的话最好不要用HEAD,直接用commitID吧,我遇到的问题:reset HEAD~1之后,可能是别人提交了
修改的,导致出现很多不是我做的修改记录需要提交。
1.回滚版本,但是会在commit记录中新加一条记录revert的commit记录:git revert HEAD~1 执行 之后,会有提交信息,
提交后git log
2.回滚版本,保留本地的修改记录,可以重新直接commit用:git reset HEAD~1之后,再次看git log,执行完后,
commit3被删除了;但是test3.c还在本地缓存区,运行git status,可以看见提示test3.c可以用git add包含该文件
3.回滚版本,不保留代码修改,即是放弃所有修改,重新提交需要重新进行所有代码:若执行git reset --hard HEAD~1
执行完后,test3.c也被删除了,查看git status,无任何变化。
如下:
推荐博客:
还有一篇非常好的使用示例博客:http://blog.****.net/n289950578/article/details/24738427
讲解博客:http://www.cnblogs.com/0616--ataozhijia/p/3709917.html
相关文章
- 【Git】fork 和 branch 的区别
- git fetch和git pull的区别
- Idea 中 Git pull 和 Git update 功能的区别
- Git中Branch(分支)和Tag(标签)的区别
- 【转】GIT和SVN之间的五个基本区别
- 【区别】git restore --staged <文件> 和 git reset HEAD <文件> 都可以用于取消已暂存的文件
- git如何回滚当前修改的内容?
- git diff 和 git diff –cached 和 git diff HEAD实际应用中的区别对比+详细解释
- 【原创】如何使用idea的git命令reset head将分支上的代码回滚到某次commit版本
- git 回滚代码后 代码被重置 如何恢复 回滚前的代码