git reset
Git reset
2023-09-14 09:12:08 时间
git log --graph --pretty=oneline --abbrev-commit
–graph 图形
–pretty=oneline 减少数据
–abbrev-commit 头部数据减少
git reset --hard HEAD~1,退回到上一个版本
git reset HEAD就是回退到当前版本。git reset HEAD^回退到上一版本
git reset HEAD^
git restore
git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
例如执行 git reset --hard HEAD~1,退回到上一个版本,用git log则是看不出来被删除的commitid,用git reflog则可以看到被删除的commitid,我们就可以买后悔药,恢复到被删除的那个版本。
注意,这里和没有--hard是有区别的了啦,有了参数--hard,直接把工作区的内容也修改了,不加--hard的时候只是操作了暂存区,不影响工作区的,--hard一步到位,不加--hard需要分开执行,两步操作。看上去加了--hard方便好多,但是我不建议大家使用这个,因为这个杀伤力有点强。万一手残删掉了一些自己不想删的就没有后悔药了。所以慎用吧
相关文章
- window设置TortoiseGit连接git不用每次输入用户名和密码
- [GIT] Git 工作流程(Git flow, Github flow flow, Git lab flow)
- [Git] An efficient GIT workflow for mid/long term projects
- 八一八cvs vss svn和git比较
- [git]Git常用命令
- 详解在Visual Studio中使用git版本系统(图文)
- git 使用 access token
- [Git] GO over
- git reset 与 git revert的区别?
- windows下添加多个git仓库账号
- 向多个git仓库提交
- python后端面试第六部分:git版本控制--长期维护
- 【问题解决方案】git仓库重构
- 【学习总结】Git学习-GIT工作流-千峰教育(来自B站)
- 【学习总结】Git学习-参考廖雪峰老师教程一-Git简介
- [Git] Recover Local Changes from `git reset --hard` with `git reflog`
- [Git] Remote Branch and Tag
- centos8上使用gitosis管理git项目
- iOS Cocoapods git 创建自己的cocoapod库再学习
- git add和git commit 撤销操作
- git clone 某个分支或者所有分支
- Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作
- Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)
- 看不到git远程分支
- 【Git总结大全】git操作从入门到实战(总结篇)
- 【Git技巧】第八篇 git历史提交版本回退(可切换任意已经提交的版本)
- Git实战之git客户端上传文件到github