学习笔记,参考: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 HEAD^`或`git reset --hard <commit>`: 类似地,如果你想回退到一个旧的提交,并且同时丢弃所有之后的更改,包括暂存区和工作区的,就可以使用这个选项。`--hard`会让HEAD、暂存区和工作区都与...
1. **--soft**:如果我们使用`git reset --soft`回退到版本2,工作区和暂存区的文件(1.c、2.c、6.c和7.c)将保持不变,但提交历史记录会回到2.c的状态,此时的`git status`不会显示任何待提交的变更,因为所有变更...
- 版本回退:如果提交错误,可以使用`git reset --hard <commit-hash>`回到特定的提交。 7. 进阶技巧: - 撤销更改:`git checkout -- <filename>`可以撤销对文件的更改,不进行提交。 - 合并分支:使用`git ...
git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除 git reset --hard HEAD~3:将最近3次的提交回滚 【远程代码库回滚】: 这个是重点要说的内容,过程比本地回滚要复杂 应用场景:...
git 基本命令整合 Git基本常用命令如下: git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add 文件/(* 目录内所有文件) 将... git reset --hard HEAD git文件版本号 回退到上一个版本
### Git回退操作详解 #### 一、Git简介与应用场景 Git是一款分布式版本控制系统,用于追踪文件的变化历史,使得开发者可以方便地管理源代码。它不仅适用于个人项目,还广泛应用于团队协作开发场景中。 #### 二、...
当需要回退到某个历史版本时,可以使用`git reset`命令。该命令具有多种用途,根据参数的不同,可以实现不同级别的回退: ```shell # 回退到指定版本 git reset --hard 版本号 # 向前回退一个版本 git reset --hard...
Git Reset 和 Git Revert 是两个常用的 Git 命令,用于撤销或回退版本,但它们的用法和实现有所不同。本文将详细介绍 Git Reset 和 Git Revert 的理解、区别和使用场景。 一、Git Reset Git Reset 用于回退版本,...
已提交的更改可以通过指定版本号或HEAD来回退,例如`git reset --hard HEAD^`回到上一版本,`git reset --hard HEAD~3`回退三个版本。若只想回退某个文件,可以加上文件名。如果想回退到某个特定版本,使用`git ...
6. 版本回退:`git reset --hard HEAD^`或`git revert HEAD`可以回退到上一个版本。 7. 分支管理:`git branch`列出分支,`git checkout -b <branch_name>`创建并切换分支,`git merge <branch>`合并分支。 Git协同...
了解并熟练掌握这些Git回退和撤销操作对于高效开发至关重要。记住,每个操作都可能影响到版本历史,因此在执行时需小心谨慎。通过实践和熟悉这些命令,你可以更好地管理你的代码库,确保团队的协同工作顺畅无阻。
1. **使用`git reset`**:这个命令可以将HEAD指针移动到指定的提交,从而回退到那个版本。`git reset --hard`是极具破坏性的操作,因为它会丢弃所有未提交的本地更改。使用`git reset --soft`或`git reset --mixed`...
- 回退到某个版本,使用`git reset --hard`,例如回退到最新版本、上一个版本等。 ```sh $ git reset --hard HEAD $ git reset --hard HEAD^ $ git reset --hard HEAD^^ $ git reset --hard HEAD~n ``` - ...
* `git reset --hard commit_sha1`:回退到指定的提交记录,并且删除未提交的修改。 * `git reset --soft commit_sha1`:回退到指定的提交记录,但保留未提交的修改。 * `git reset --mixed commit_sha1`:回退到...
13. 回退版本:`git reset --hard HEAD~<n>` - 回退到n个提交之前的状态,需谨慎操作。 14. 检出特定版本:`git checkout <commit_hash>` - 使工作目录恢复到指定提交的状态。 此外,Git还提供了强大的交互式暂存...
4. Git 版本回退命令 使用 git reset --hard HEAD^ 命令可以撤销一步 commit。如果想要撤销提交但保留文件的修改,可以使用 git reset --mixed HEAD^ 命令。如果想要撤销提交但不撤销 git add 操作,可以使用 git ...
- 撤销操作:`git reset --hard` 回退到指定提交,`git revert` 创建一个新的反向提交来撤销变更。 - 标签管理:`git tag` 用于标记重要版本,方便追溯。 - 远程操作:`git fetch` 获取远程仓库更新,`git pull` ...
- `git reset --hard <version>`:直接回退到指定的版本。 - **说明**: - 使用`git log`时,可以加上一些选项来优化显示格式,如`--stat`, `--summary` 或 `--pretty=oneline`。 - 如果不确定要回退到哪个版本,...
- **回退版本**:`git revert <commit>`创建一个新的提交,撤销指定提交的影响。 7. **远程协作**: - **GitHub或GitLab**:这些平台提供Git仓库托管服务,支持Pull Request、Issue、Wiki等功能,方便团队协作。 ...