Git撤销命令
有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法:
1、修改错误内容,再次commit一次 2、使用git reset 命令撤销
这一次错误的commit
第一种方法比较直接,但会多次一次commit记录。
而我个人更倾向第二种方法,错误的commit没必要保留下来。
那么今天来说一下git reset
。
这个命令可以让HEAD
这个指针指向其他的地方。例如我们有一次commit不是不是很满意,需要回到上一次的commit里面。那么这个时候就需要通过reset,把HEAD指针指向上一次的commit的点。·`
git reset 命令有三个主要选项:git reset --soft; git reset --mixed; git reset --hard;
git reset --soft
回退版本库信息,暂存区和工作区都不会变化,如果还要提交,直接commit即可。git reset --mixed
(git reset默认的模式)回退暂存区和版本库信息,工作区的源码不会变化,可以重新add,重新commit。。git reset --hard
,彻底回退,暂存区、版本库信息、工作区都回退到历史某个版本。
应用示例:
以git reset 默认的模式为例 git reset --mixed
参考:
https://www.jianshu.com/p/c2ec5f06cf1a
https://www.jianshu.com/p/cbd5cd504f14