美文网首页
已经add,commit,未push 如何撤销?

已经add,commit,未push 如何撤销?

作者: yushengzhou | 来源:发表于2021-06-09 20:08 被阅读0次

实际场景
写完代码之后,我们一般这样做:
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状态。

顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

相关文章

  • 已经add,commit,未push 如何撤销?

    实际场景写完代码之后,我们一般这样做:git add . //添加所有文件git commit -m “本功能全部...

  • git恢复文件

    恢复已修改未add的文件git checkout 恢复(撤销)已经提交(commit并push)到远端仓库的com...

  • Git 撤销Commit

    撤销未push到远端的commit,但保留该commit的修改 撤销未push到远端的commit,并且丢弃该co...

  • git 撤销修改

    一、未 add 二、add了但未 commit 三、commit了但未 push ^ 表示将上一次的commit撤...

  • git add / commit 操作失误的撤销

    1、撤销 add . 2、commit 内容错误如何修改

  • Git操作速查

    舍弃本地修改 git 撤销,放弃本地修改 未add时git checkout . add后,commit前git ...

  • 0 ---

    .git目录文件夹结构git log命令 本地修改、add、commit、push后撤销git rebase -i...

  • git 已经commit,未push的撤销操作

    项目中使用git时发现修改了文件的名字,不会加入到版本控制的修改,使用 git config --list 查看g...

  • git常用操作

    Git撤销已经推送(push)至远端仓库的提交(commit)信息 git reset --soft commit...

  • [git] 如何撤销未push的commit

    常怀感恩之心。——鲁迅 问题描述 偶尔会遇到已经完成了commit还没有push,突然需要再改一下的情况。 解决办...

网友评论

      本文标题:已经add,commit,未push 如何撤销?

      本文链接:https://www.haomeiwen.com/subject/vgfyeltx.html