`

git reset --hard 之 git版本回退

 
阅读更多

学习笔记,参考:https://blog.csdn.net/themagickeyjianan/article/details/78923322

 

1.假设有2个提交记录

commit def5adef853da4cc05752bdb36577c127be71ba5

Author: 132982jianan <1072772483@qq.com>

Date:   Thu Dec 28 16:01:36 2017 +0800

 

    add data to 1.txt

commit f36801544670e00b2f59a28e19017d2786c4085e
Author: 132982jianan <1072772483@qq.com>

Date:   Thu Dec 28 15:59:46 2017 +0800

 

    init 1.txt
(END)

2.现在回到最开始的那一个提交
git reset --hard f36801544670e00b2f59a28e19017d2786c4085e

3.查看日志,就会发现只剩下一个提交了
git log

commit f36801544670e00b2f59a28e19017d2786c4085e
Author: 132982jianan <1072772483@qq.com>
Date:   Thu Dec 28 15:59:46 2017 +0800

    init 1.txt
(END)


4.这个时候,发现回退版本错了,那么就用git reflog查看提交记录
git reflog

f368015 HEAD@{0}: reset: moving to f36801544670e00b2f59a28e19017d2786c4085e
def5ade HEAD@{1}: reset: moving to def5ade
f368015 HEAD@{2}: reset: moving to f36801544670e00b2f59a28e19017d2786c4085e
def5ade HEAD@{3}: commit: add data to 1.txt
f368015 HEAD@{4}: commit (initial): init 1.txt

 

5.找出想要回退的版本,进行回退

恢复

git reset --hard def5ade

 

分享到:
评论

相关推荐

    详解git reset 加不加 --hard的区别

    - `git reset --hard HEAD^`或`git reset --hard &lt;commit&gt;`: 类似地,如果你想回退到一个旧的提交,并且同时丢弃所有之后的更改,包括暂存区和工作区的,就可以使用这个选项。`--hard`会让HEAD、暂存区和工作区都与...

    git reset 的三个参数.pdf

    1. **--soft**:如果我们使用`git reset --soft`回退到版本2,工作区和暂存区的文件(1.c、2.c、6.c和7.c)将保持不变,但提交历史记录会回到2.c的状态,此时的`git status`不会显示任何待提交的变更,因为所有变更...

    git-2.45.0(含32和64位)便携式(拇指驱动器版).zip

    - 版本回退:如果提交错误,可以使用`git reset --hard &lt;commit-hash&gt;`回到特定的提交。 7. 进阶技巧: - 撤销更改:`git checkout -- &lt;filename&gt;`可以撤销对文件的更改,不进行提交。 - 合并分支:使用`git ...

    git 删除分支和回滚的实例详解

    git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除 git reset --hard HEAD~3:将最近3次的提交回滚 【远程代码库回滚】: 这个是重点要说的内容,过程比本地回滚要复杂 应用场景:...

    git 基本命令整合

    git 基本命令整合 Git基本常用命令如下:  git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。  git add 文件/(* 目录内所有文件) 将... git reset --hard HEAD git文件版本号 回退到上一个版本

    git - 回退操作.pdf

    ### Git回退操作详解 #### 一、Git简介与应用场景 Git是一款分布式版本控制系统,用于追踪文件的变化历史,使得开发者可以方便地管理源代码。它不仅适用于个人项目,还广泛应用于团队协作开发场景中。 #### 二、...

    自己做的git笔记分享。

    当需要回退到某个历史版本时,可以使用`git reset`命令。该命令具有多种用途,根据参数的不同,可以实现不同级别的回退: ```shell # 回退到指定版本 git reset --hard 版本号 # 向前回退一个版本 git reset --hard...

    前端大厂最新面试题-git reset_ git revert.docx

    Git Reset 和 Git Revert 是两个常用的 Git 命令,用于撤销或回退版本,但它们的用法和实现有所不同。本文将详细介绍 Git Reset 和 Git Revert 的理解、区别和使用场景。 一、Git Reset Git Reset 用于回退版本,...

    git使用基本语言

    已提交的更改可以通过指定版本号或HEAD来回退,例如`git reset --hard HEAD^`回到上一版本,`git reset --hard HEAD~3`回退三个版本。若只想回退某个文件,可以加上文件名。如果想回退到某个特定版本,使用`git ...

    Git工具Git-2.29.2.2-64-bit.rar

    6. 版本回退:`git reset --hard HEAD^`或`git revert HEAD`可以回退到上一个版本。 7. 分支管理:`git branch`列出分支,`git checkout -b &lt;branch_name&gt;`创建并切换分支,`git merge &lt;branch&gt;`合并分支。 Git协同...

    git回退及撤销操作md,学习代码

    了解并熟练掌握这些Git回退和撤销操作对于高效开发至关重要。记住,每个操作都可能影响到版本历史,因此在执行时需小心谨慎。通过实践和熟悉这些命令,你可以更好地管理你的代码库,确保团队的协同工作顺畅无阻。

    版本回退.rar

    1. **使用`git reset`**:这个命令可以将HEAD指针移动到指定的提交,从而回退到那个版本。`git reset --hard`是极具破坏性的操作,因为它会丢弃所有未提交的本地更改。使用`git reset --soft`或`git reset --mixed`...

    我的Git教程1

    - 回退到某个版本,使用`git reset --hard`,例如回退到最新版本、上一个版本等。 ```sh $ git reset --hard HEAD $ git reset --hard HEAD^ $ git reset --hard HEAD^^ $ git reset --hard HEAD~n ``` - ...

    高频使用的Git命令.docx

    * `git reset --hard commit_sha1`:回退到指定的提交记录,并且删除未提交的修改。 * `git reset --soft commit_sha1`:回退到指定的提交记录,但保留未提交的修改。 * `git reset --mixed commit_sha1`:回退到...

    Git-cheat-sheet-(Git常用命令速查).zip_git

    13. 回退版本:`git reset --hard HEAD~&lt;n&gt;` - 回退到n个提交之前的状态,需谨慎操作。 14. 检出特定版本:`git checkout &lt;commit_hash&gt;` - 使工作目录恢复到指定提交的状态。 此外,Git还提供了强大的交互式暂存...

    git 常用的一些命令

    4. Git 版本回退命令 使用 git reset --hard HEAD^ 命令可以撤销一步 commit。如果想要撤销提交但保留文件的修改,可以使用 git reset --mixed HEAD^ 命令。如果想要撤销提交但不撤销 git add 操作,可以使用 git ...

    git-2.5.0.tar.gz

    - 撤销操作:`git reset --hard` 回退到指定提交,`git revert` 创建一个新的反向提交来撤销变更。 - 标签管理:`git tag` 用于标记重要版本,方便追溯。 - 远程操作:`git fetch` 获取远程仓库更新,`git pull` ...

    git本地代码管理指令

    - `git reset --hard &lt;version&gt;`:直接回退到指定的版本。 - **说明**: - 使用`git log`时,可以加上一些选项来优化显示格式,如`--stat`, `--summary` 或 `--pretty=oneline`。 - 如果不确定要回退到哪个版本,...

    Git-2.37.3-64-bit

    - **回退版本**:`git revert &lt;commit&gt;`创建一个新的提交,撤销指定提交的影响。 7. **远程协作**: - **GitHub或GitLab**:这些平台提供Git仓库托管服务,支持Pull Request、Issue、Wiki等功能,方便团队协作。 ...

Global site tag (gtag.js) - Google Analytics