git reset 撤销后找回

简介: git reset 撤销后找回

假设现在的 git 提交记录有4次,在第二次的时候发生了bug,也就是introduced a bug注释的地方。这个时候我们该如何处理呢?

417e4a9 commit 4
427d76b commit 3
1642475 introduced a bug
71d3ef7 commit 1

来吧,展示!

使用 git reset 71d3ef7,干掉后三条 commit 记录,然后剩下一条。

71d3ef7 commit 1

是命令之后,后三条记录的代码从版本库回到了工作区,然后你工作区也不想要了,直接 git checkout . 删除吧。

那么删掉了之后,我还有找回的机会吗?

有,必须有!用 git reflog 查看 git 提交记录,因为 git log 已经没有后三条的提交记录了。

找到 commit 的 ID 之后,我们执行再次执行 git reset 就可以啦!

git reset 417e4a9

代码又回来了。

注意,谁删的谁找回来,别人是没法帮你找回来的,git reflog 只对自己电脑统计了。

相关文章
|
2月前
|
开发工具 git
7-5git reset --hard origin/master代表什么意思
7-5git reset --hard origin/master代表什么意思
|
5月前
|
开发工具 git
idea的git reset current branch to here操作详解
idea的git reset current branch to here操作详解
566 1
|
5月前
|
开发工具 git
Git恢复之前版本的两种方法reset、revert(图文详解)
Git恢复之前版本的两种方法reset、revert(图文详解)
523 0
|
开发工具 git
Git撤销使用方法
介绍 撤销是指恢复先前的状态或操作,以便回退或取消更改,Git提供了多种方式来进行撤销,撤销对文件的修改、撤销暂存的修改、撤销提交、撤销合并等; 详细教程 1、撤销对已经暂存区的文件的修改 这个命令会将指定文件从暂存区中移除,但保留对工作目录中文件的修改。这相当于撤销了对文件的暂存操作。 git reset HEAD <文件名> 2、撤销当前分支的提交 它是用于将当前分支的 HEAD 指针移动到前一个提交,并丢弃指定数量(<num>)的最近提交,包括这些提交所引入的更改。 当你意识到最近的一次合并操作引入了错误或不必要的更改时,你希望撤销这些更改并回到合并之前的状态。当你想要回滚最近的几个提交
119 0
|
开发工具 git
git --- git撤销commit(未push)
git --- git撤销commit(未push)
174 0
|
6月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
6月前
|
算法 安全 Linux
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
|
6月前
|
开发工具 git
git撤销推送到远端仓库的提交commit信息
git撤销推送到远端仓库的提交commit信息
|
6月前
|
存储 开发工具 git
(详解踩坑)GIT版本回滚git stash、git reset、git reset --hard、git revert
(详解踩坑)GIT版本回滚git stash、git reset、git reset --hard、git revert
565 0
|
开发工具 git 索引
如何撤销 Git 添加命令?
如何撤销 Git 添加命令?
113 1
如何撤销 Git 添加命令?