美文网首页工具git 基础
[git] 如何撤销未push的commit

[git] 如何撤销未push的commit

作者: zhongwcool | 来源:发表于2019-07-10 11:19 被阅读0次

常怀感恩之心。
        ——鲁迅

问题描述

偶尔会遇到已经完成了commit还没有push,突然需要再改一下的情况。

解决办法

方法一

1.找到本次commit之前的节点

git log
历史提交记录

2.撤销

git reset 节点值(如8825959)

方法二

git reset --soft HEAD^

参数说明

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且未push操作的git命令

相关文章

  • git 命令

    删除分支命令git分支教程git-flow说明 Git撤销git commit 但是未git push的修改 找到...

  • Git 撤销Commit

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

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

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

  • git常用命令行

    一.只git commit 而没有 git push的撤销: 找到上次git commit的 idgit log找...

  • git常用操作

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

  • git一些小问题解决

    git一些小问题解决 Git撤销git commit 但是未git push的修改 远程删除分支 远程创建仓库 直...

  • git 撤销commit信息(未push)

    用到的命令git reset --soft HEAD^注意:--soft 选项表示仅仅是撤回commit操作,回到...

  • git恢复文件

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

  • Git 撤销commit文件 和 回退push的文件

    1、撤销 commit 的文件2、撤销 push 的文件1、git reset2、视图操作 reset3、git ...

  • git撤销与回滚

    git撤销已经push的提交 git log 查看提交记录 git reset --soft commit_id ...

网友评论

    本文标题:[git] 如何撤销未push的commit

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