### 2. 使用reset命令回滚到初始提交 如果你希望保留Git的历史记录,但回滚到初始提交状态,可以使用 `git reset` 命令。这个命令将移动HEAD指针和当前分支指针,使它们指向初始提交。 – 进入你的项目所在目录 – 执行命令:`git reset –hard HEAD~` 或者 `git reset –hard <初始提交的commit ID>` ### 3. ...
将Git恢复到被重置的提交,可以使用`git reset`命令,其中``是指被重置的提交的ID。可以选择不同的重置方式,例如: – 使用`git reset –hard`:彻底将Git重置到指定的提交,将之后的修改全部丢弃; – 使用`git reset –mixed`:将Git重置到指定的提交,但保留之后的修改作为未暂存的更改; – 使用`git reset –so...
运行git checkout [branch]与运行git reset --hard [branch]非常相似,它会更新所有三棵树使其看起来像[branch],不过有两点重要的区别。 首先不同于reset --hard,checkout对工作目录是安全的,它会通过检查来确保不会将已更改的文件弄丢。 其实它还更聪明一些。它会在工作目录中先试着简单合并一下,这样所有还未...
然后执行`git reset --soft 73c9b49`回退到指定版本(这里其实还可以有其他的写法,但是我觉得这种直接指定id的方式个人更习惯),之后再执行`git log --pretty=oneline --abbrev-commit`查看日志,结果如下: 73c9b49 (HEAD -> master) add username b161811 init 可以看到,现在就只剩下了两次提交记录,然后再使...
一、reset命令使用场景 有时候我们提交了一些错误的或者不完善的代码,需要回退到之前的某个稳定的版本,...
reset 的作用 在以下情景中观察 reset 命令会更有意义。 为了演示这些例子,假设我们再次修改了 file.txt 文件并第三次提交它。 现在的历史看起来是这样的: 现在,假设我们运行git reset HEAD~(后面可能会跟不同的参数)。 第1 步:移动 HEAD reset 做的第一件事是移动 HEAD 的指向。 这与改变 HEAD 自身不同...
346 git基本命令:git init,git add,git commit,git status,git log,git diff,git reset,git忽视文件,gitinit+作用:初始化git仓库,想要使用git对某个项目进行管理,需要进行初始化gitadd作用:将文件由添加到,在git中,文件无法直接从工作区直接添加到仓库区,必
九、撤销add或commit(reset) 一、安装与配置Git 1.1 Git安装 Git的下载地址:Git官网下载地址 1.2 配置用户 下载完Git后,右键会有一个Git Bash here的选项,点击后会弹出一个类似于命令行的窗口。 在此输入此命令配置用户名和邮箱: $ git config --global user.name "Your Name" ...
$ git init . Initialized empty Git repositoryin/git_reset_test/.git/ $touchreset_lifecycle_file $ git add reset_lifecycle_file $ git commit -m"initial commit"[main (root-commit) d386d86] initial commit 1 file changed, 0 insertions(+), 0 deletions(-) ...
主要是将暂存区里的改动提交到本地版本库。每次使用git commit命令都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,在版本回退时非常有用,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里。 git commit -m ‘message’ ...