git reset 的作用为:将文件从暂存区回退到工作区;版本回退。
1. git reset HEAD filename
回退文件,将文件从暂存区回退到工作区。也可以使用 git reset filename。
2. git reset HEAD^
回退版本,一个^表示一个版本,可以多个,另外也可以使用 git reset HEAD~n这种形式。
如果HEAD指针指向的是master分支,那么HEAD还可以换成master;
如果知道特定的commit-id,那么还可以直接使用 git reset commit-id;
如果不加参数,实际上使用的是默认的参数mixed。
我们可以使用git log -3来查看最近三次的提交,形如 git log -n ,n就是想要输出的个数,可以看到commit-id,author,date等信息。
3. soft参数:git reset --soft HEAD~1
表示将版本库软回退1个版本,软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区。
4. 默认的mixed参数:git reset HEAD~1
表示将版本库回退1个版本,将本地版本库的头指针全部重置到指定版本,且会重置暂存区,即这次提交之后的所有变更都移动到未暂存阶段。
5. hard参数:git reset --hard HEAD~1
表示将版本库回退1个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本。
注意:soft参数与默认参数都不会修改工作区代码,只有hard参数才会修改工作区代码。
6. git reset 配合 git commit 追加提交
什么时候会用到追加提交,追加提交有什么优点?
1)对未merge的版本库中的提交不满意,希望修改其中的某些信息,如代码,如提交描述等,可以使用git commit --amend进行追加提交,优点是不会产生新的commit-id
2)修改方法:如果想修改的不是最新一版的提交,那么可以通过git reset --hard HEAD~n将版本回退到需要的那版,如果想修改代码,那么直接在工作区进行代码修改,修改完之后git add到暂存区而不必再git pull,而如果是修改其他信息,那么可以直接使用git commit --amend进行追加提交,git commit --amend命令会打开一个编辑器,可以修改其中的信息,如果修改了代码而不修改其他信息,则直接 Ctrl + X离开编辑器,再git push推送到远程服务器,如果也修改了其他信息,那么需要先使用Ctrl + M写入信息,再Ctrl + X离开编辑器,再推送。
7. git reset -h | git reset --help
查看帮助
相关推荐
在开发过程中,有时我们需要撤销已经做出的提交,这时`git reset`命令就显得尤为重要。本文将详细讲解`git reset --hard`和`git reset --soft`的区别,以及它们的具体用法。 `git reset`命令主要用于将HEAD指针移动...
4. **命令行基础**:Git主要是通过命令行工具使用的,掌握常用的命令如`git clone`、`git add`、`git commit`、`git push`、`git pull`等是必不可少的。 5. **分支管理**:Git的分支机制强大且灵活,允许快速创建和...
这个“Git-cheat-sheet-(Git常用命令速查).zip”压缩包文件包含了一个Git常用命令的速查表,对于学习和日常使用Git非常有帮助。 Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...
Git 常用命令整理及解析 Git 是一个开源的分布式版本控制系统,用于跟踪项目中的代码变化,可以帮助开发者更好地管理代码。下面是 Git 中一些常用的命令,这些命令可以帮助开发者快速掌握 Git 的使用。 基本命令 ...
2. 更好的交互式提示:可能增强了Git命令行的用户体验,例如,交互式添加(`git add -i`)和重置(`git reset -p`)。 3. 对Windows的支持优化:可能会有针对Windows平台的性能优化和兼容性增强。 安装"Git-2.30.0-64-...
6. **重置与还原**:`git reset`和`git revert`可以撤销提交,但有不同行为。前者用于取消最近的提交,后者创建一个新的反向提交。 Git for Windows提供了一个友好的图形用户界面(GUI),如Git Bash和Git GUI,...
### git常用命令总结 在日常开发工作中,Git作为版本控制系统被广泛使用,它能帮助团队高效地管理代码版本,提高协同工作的效率。本文将根据给定的文件信息,详细总结并解释Git中的常见命令及其用途。 #### 1. Git...
Git 常用命令 Git 是一个版本控制系统,广泛应用于软件开发和项目管理中。以下是 Git 中一些常用的命令: 1. Git 文件撤销命令 在 Git 中,可以使用 git reset HEAD . 命令撤销所有已经添加的文件。如果只想撤销...
### Git常用命令详解:提交代码相关操作 #### 一、Git Commit 命令概述 在版本控制系统中,Git 提供了一系列强大的命令用于管理和维护代码版本。`git commit` 是其中一个核心命令,用于将暂存区(staging area)内...
**命令**: `git reset --hard HEAD` - **用途**: 丢弃工作目录中所有的更改,恢复到最近一次提交的状态。 - **参数**: `--hard` 表示强制重置,`HEAD` 是最近一次提交的引用。 - **示例**: `git reset --hard HEAD`...
在本文中,我们将深入探讨Git的一些常用命令,这些命令对于日常开发和协作至关重要。 首先,配置Git是使用它的第一步。通过`git config`命令,我们可以设置用户信息,如用户名和邮箱,以及自定义别名以简化命令输入...
以下是对Git常用命令的详细整理,包括配置、基本操作、分支管理、合并、标签、回滚以及日志和远程操作。 1. **配置操作** - `git config --global user.name "Your Name"`:进行全局配置,设置Git的用户名。 - `...
这个“官方常用git-命令集合.rar”压缩包包含了一份详细的Git命令参考,帮助用户熟悉并掌握Git的基本操作。以下是Git的一些核心概念和常用命令的详细解释。 1. Git安装与初始化: - `git init`:在本地创建一个新...
- **命令**: `git reset` - **功能**: 撤销对文件的更改。 - **用途**: 当不小心添加或提交了错误的文件时,可以使用该命令来恢复文件到某个状态。 #### 总结 本文档详细介绍了Git的基本操作命令,包括创建仓库、...
本文将深入探讨“git常用命令总结-超详细”,旨在帮助工作1-3年的程序人员更好地掌握Git的基本操作和高级用法。 1. **安装与配置** - 安装Git:在不同操作系统上(Windows、MacOS、Linux)安装Git的步骤各有不同,...
Git的核心概念包括仓库(Repository)、分支(Branch)、提交(Commit)、合并(Merge)和重置(Reset)等。仓库是保存所有文件及其历史的地方,分支是独立的开发线,提交则是保存代码更改的一个快照。通过熟练掌握...
- 常用命令:`git init` 创建新仓库;`git clone` 克隆远程仓库;`git add` 将更改放入暂存区;`git commit` 提交更改;`git push` 将本地更改推送到远程仓库;`git pull` 获取并合并远程仓库的更新。 4. 分支管理...
此外,Git还提供了分支管理(`git branch`)、合并(`git merge`)、回退(`git reset`)等功能,使得协同开发和代码管理变得简单而高效。 总之,"Git-2.17.0-64-bit.zip"为Windows用户提供了一个强大、可靠的版本...
Git常用命令面试题60道 Git 是一个分布式版本控制系统,广泛应用于软件开发、项目管理和团队协作中。掌握 Git 的常用命令对于开发者和项目经理来说非常重要。本文总结了 60 道常用的 Git 命令,涵盖了 Git 的基本...
在实际开发中,Git的常用命令包括: - `git clone`:克隆远程仓库到本地。 - `git add`:将更改添加到暂存区,准备提交。 - `git commit`:保存工作区的更改到版本库,通常会附带一个提交信息。 - `git push`:将...