git------git reset 回退版本(--mixed、--hard、--soft)

git reset命令。有三个常用参数:--soft,--mixed,--ha

参数汇总:

git reset [--soft | --mixed | --hard]  参数

参数:
1.HEAD 最近一个提交(倒数第一次)
2.HEAD^ 上一次提交(倒数第二次)
3.HEAD^^ 上一次的上一次提交(倒数第三次)
4.HEAD^^^ 倒数第四次提交
---------------------------------
1.HEAD~0 最近一个提交(倒数第一次)
2.HEAD~1 上一次提交(倒数第二次)
3.HEAD^2 上一次的上一次提交(倒数第三次)
4.HEAD^3 倒数第四次提交
---------------------------------
使用git reflog时会出现 HEAD@{...}:

1.HEAD@{0|1|2|3|...} 
2.对应缩写commit ID;
---------------------------------
使用git log时会出现 commit ID,这里是只有未被回退的commit ID:

1.commit ID 

到最近的提交后无任何改变,则参数 HEAD | HEAD~0 | commit ID(最近的那次id) 无作用,还是本来的文件

 

方式汇总:[--soft | --mixed | --hard]

git reset --soft 参数


只是回撤到对应参数的提交,再次提交直接commit即可

git reset --mixed 参数

回撤到对应参数的提交,并且回到add之前的状态,再次提交先add  在commit

 git reset --hard 参数


回撤对应参数的提交,并清空所有基于参数这次commit的修改.可能会造成数据丢失.

你可能感兴趣的:(git)