git撤销提交到本地的commit
git reset大法好
在我们执行过commit之后,还没有push。
这时想撤回commit,怎么办?
// 执行如下操作
git reset --soft HEAD~1 // 撤销commit 代码改变仍然保留
// HEAD~1 表示回到上一个版本(在push之前你可能有多次commit,如果你进行了2次的commit 都想撤回 可以使用HEAD~2)
reset之后的几个参数:
--mixed:表示不删除工作控件改动过的代码,撤销commit,并且撤销git add . 操作,这个为默认参数(git reset --mixed HEAD^和git reset HEAD^操作效果一样)
--soft:表示不删除工作空间代码,撤销commit,保留git add .操作
--hard:表示删除工作空间代码,撤销commit,撤销git add .操作,在完成这个操作之后恢复到上一次commit的状态(即有改动的代码没了)