# 5.使用git reflog查看历史版本记录L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)$ git reflog4399da4 (HEAD -> master) HEAD@{0}: commit: 第5次提交,append v4 again!f4da0ae HEAD@{1}: reset: moving to HEAD^2c4401f HEAD@{2}: commit: 第4次提交,新增内容:readme.txt...
那么为什么MyFirst.java还会出现在暂存区那,因为git reset --soft HEAD~1命令,该命令会让版本回退一个版本,且在工作区和暂存区的文件不会发生改变,但是会把回退前的版本和回退后版本的差异放到暂存区,那么就好理解了,从MyFirst2.java说起,在回退前该文件做了修改并提交到了暂存区,回退后肯定也在暂存区,MyFirst...
git reset --soft head~1:回退到index暂存区,将内容回到HEAD 1版本,使用git status可以看到main.c的内容还没有提交到本地服务器,如图26所示 图26 ,回退到暂存区 git reset head~1的全写是:git reset --mixed head~1,这里是直接退到workspace了。内容没有提交到服务器,但是本地workspace还是存在最近一次提交的...
使用git reset --soft HEAD^命令来重置分支指针,并修改提交信息: $ git reset --soft HEAD^ 这个命令将当前分支指向上一次提交,也就是Fix bug,但是不会删除任何修改。此时,可以使用git commit --amend命令来修改提交信息: $ git commit -m "举头望明月" 除此方法还可以直接使用 git commit --amend -m "...
git restore 指定目录 git reset-hard 撤回已提交版本。 # 回退所有内容到上一个版本 git reset HEAD^ # 回退a.py这个文件的版本到上一个版本 git reset HEAD^ a.py # 向前回退到第3个版本 git reset –soft HEAD~3 # 将本地的状态回退到和远程的一样...
$ git restore --staged --worktree . 一样默认使用了--source=HEAD,可以使用 --source 选项指定提交记录,看步骤 2a 的解释。 git reset --hard有同样的效果,也可以不给予.。 虽然无关恢复,不过git rm可以用来删除被跟踪文件,使用--cached可以只在索引删除内容。
git reset、git revert和git restore是Git中用于回滚更改的不同命令,它们有以下区别: 1. git reset:git reset用于将分支引用(如HEAD指针)移动到不同的提交,从而回退版本历史。它可以在三种模式下使用:--soft、--mixed和--hard。 --soft模式将HEAD指针移动到目标提交,但不更改索引(暂存区)或工作目录的内容。这...
使用git reset --soft 5feef0f8ced90e27e9248759a03b765153db2e40 : 03.jpeg 04.jpeg 可以看到head 指针指向了 “add test1” 的本次提交,工作区,暂存区保留了之前添加的索引文件,如果我们不想要 "add test3"最后一次的变动提交文件,可以通过git restore 命令 将对应的文件移除暂存区,然后git push推送; ...
工作目录 <-git restore(放弃修改)修改状态 <- git restore --staged (从暂存区中剔除) 暂存区 <-git reset --soft HEAD^(HEAD指针后退一半,最新的commit解除) 本地仓库 远程仓库 git reset --soft HEAD^ 从本地仓库到暂存区 git reset [--mixed] HEAD^ 从本地仓库到修改状态 ...
git reset –soft HEAD^“` 这个命令会将最新的提交回退到上一次提交,保留修改的文件在暂存区。如果你希望将修改的文件还原到工作区,你可以使用以下命令: “`git reset –mixed HEAD^“` 这会将最新的提交回退到上一次提交,并将修改的文件还原到工作区。 如果你想完全丢弃最新的提交,包括修改的文件,你可以使用...