一起学Git【第五节:git版本回退】
git reset 是 Git 版本控制系统中一个非常强大的命令,它可以用来重置当前分支到指定的状态,即执行撤销操作或者回退至之前的某一版本,他可以回退至之前的某一个提交状态。有三种主要的用法:git reset --soft;git reset --hard;git reset --mixed;
对比如图:
1.git reset --soft <commit>
这个选项会将 HEAD 指向指定的提交(commit),但是暂存区(staged changes)和工作目录(working directory)保持不变。这意味着,如果你之前已经将一些更改添加到了暂存区,这些更改在执行 git reset --soft 之后仍然会被保留在暂存区中,等待下一次提交。
当你想要撤销最后一次提交,但是不想丢失已经暂存的更改时使用该命令。
2.git reset --hard <commit>
这个选项会将 HEAD、暂存区和工作目录都指向指定的提交。这意味着,执行git reset --hard后,所有未提交的更改都会丢失,工作目录中的文件会与最后一次提交的状态一致。