git撤销commit未push

发布时间 2023-06-30 15:12:16作者: 透明飞起来了

1.使用参数--mixed(默认参数),如git reset --mixed <commit ID>或git reset <commit ID>

撤销git commit,撤销git add,保留编辑器改动代码

示例:git reset --mixed HEAD~1

2.使用参数--soft,如git reset --soft<commit ID>

撤销git commit,不撤销git add,保留编辑器改动代码

示例:git reset --mixed HEAD~1

3.使用参数--hard,如git reset --hard <commit ID>

撤销git commit,撤销git add,删除编辑器改动代码

示例:git reset --mixed HEAD~1

上述示例里的HEAD~1表示上一个版本的代码,同理,HEAD~2,HEAD~3。。。HEAD~N表示上N个版本的代码。也可以使用commit id替代HEAD~N,git log命令即可查看到commit id。