1.已提交,没有push
1)git reset --soft $版本号 //撤销commit
2)git reset --mixed $版本号 //撤销commit和add两个动作
(1)git reset --soft命令:
当在本地已经add+commit操作的时候,使用该命令可以回退到相应的版本号时的状态,但add的记录还是在的,可再次commit。
–本地的commit记录已经不见了:
![在这里插入图片描述](https://img-blog.csdnimg.cn/2b41c90bb73e4871b62e5cfd384aab56.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAR09fV2FycmlvcnM=,size_20,color_FFFFFF,t_70,g_se,x_16)
–可再次commit:
![在这里插入图片描述](https://img-blog.csdnimg.cn/4ab79edfebaf41d79dd2d399aa3bec53.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAR09fV2FycmlvcnM=,size_20,color_FFFFFF,t_70,g_se,x_16)
(2)git reset --mixed命令:
使用该命令后,需要再次进行add操作: