开发者社区> 问答> 正文

git commit后,想撤销怎么办

git commit后,想撤销怎么办

展开
收起
问问小秘 2020-04-27 16:27:38 665 0
1 条回答
写回答
取消 提交回答
  • git add . //添加所有文件
    git commit -m "本功能全部完成"
    

    #¥%……&*,不对不对,搞错了,我要撤回

    执行完commit后,想撤回commit,怎么办?

    这样凉拌:

    git reset --soft HEAD^
    

    这样就成功的撤销了你的commit

    注意,仅仅是撤回commit操作,您写的代码仍然保留。

    说一下个人理解:

    HEAD^的意思是上一个版本,也可以写成HEAD~1

    如果你进行了2次commit,想都撤回,可以使用HEAD~2

    至于这几个参数:

    --mixed

    意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

    这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

    --soft

    不删除工作空间改动代码,撤销commit,不撤销git add .

    --hard

    删除工作空间改动代码,撤销commit,撤销git add .

    注意完成这个操作后,就恢复到了上一次的commit状态。

    2020-04-27 16:28:48
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
新一代高效Git协同模型 立即下载
AGit-Flow:新一代高效Git协同模型 立即下载
AGit-flow:新一代高效Git协同模型 立即下载

相关实验场景

更多