git撤销提交到本地的commit

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的状态(即有改动的代码没了)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容