git撤销commit未push
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。