git reset作用?
版本回退!
下面我简单介绍下它的两个参数作用:
git reset --soft
git reset --hard
git reset --soft:
回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset --hard:
彻底回退到某个版本,本地的源码也会变为上一个版本的内容
直接上图演示:
第一步 我们创建一个文件: test.md 并且执行两次commit(分别为版本0和版本1)
image
执行git log 查看提交历史 这时候test.md 文件共有两次提交,分别为0和1
image
接着执行git reset --soft
image
我们发现了 test.md回到了暂存区。
git reset --soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接
commit即可。
把文件再次提交以后,我们回到了版本1的状态。
image
接下来我们执行 git reset --hard
image
原来是直接强制退回为上一个版本,也就是版本0.
git reset --hard:
彻底回退到某个版本,本地的源码也会变为上一个版本的内容.











网友评论