美文网首页Git入门指导
04 Git如何撤销commit(不想要or提交错误)

04 Git如何撤销commit(不想要or提交错误)

作者: 码农二哥 | 来源:发表于2020-03-15 22:03 被阅读0次

场景

  • 假设要删除刚刚提交到feature_b分支的commit。

步骤

  1. 切换到feature_b分支
  2. 选中要删除的commit节点的前一个节点,执行「重置」操纵,如下图:


    image.png
  3. 在弹出的框中,我们这样选择先


    image.png
  4. 我们可以看到,虽然commit被删除了,但其实改动还在,我们只需要丢失本地改动就好了


    image.png
  5. 刚才其实还有其他选项,比如选择「强行合并」,那么那个commit直接就被丢弃了,不会像刚才那样,产生Uncommitted changes,还需要手动丢弃改动


    image.png
  6. 其实还有一种选项,叫「软合并」,这种介于「混合合并」和「强行合并」中间,即:改动还在,但你改动被 git add .
    image.png
    「软合并」效果如下:
    image.png
  7. 以上操作(各种reset),如果一开始已经push到remote了,还需要 git push --force
  8. 其实还有一种操作,叫做「提交回滚」,通过revert来实现的


    image.png
  9. 操作结果如下,是通过一次新的commit来把错误的commit抹掉


    image.png

相关文章

  • git reset --hard xxx、git reset -

    在git操作中有时候我们会进行错误的commit,这个时候想要撤销这次提交可以使用git reset命令. git...

  • 04 Git如何撤销commit(不想要or提交错误)

    场景 假设要删除刚刚提交到feature_b分支的commit。 步骤 切换到feature_b分支 选中要删除的...

  • git 撤销commit

    1、找到之前提交的git commit的id 找到想要撤销的id 2、完成撤销,同时将代码恢复到前一commit_...

  • git撤销与回滚

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

  • git常用操作

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

  • git reset撤销(回滚)git commit

    1.撤销commit,并且保存提交过的内容到暂存区 git reset --soft HEAD^撤销commit,...

  • 版本回退

    1.git revert //撤销指定提交,并生成一个新得commit例1:git re...

  • git 撤销 push

    在git push的时候,有时候我们会想办法撤销git commit的内容1、找到之前提交的git commit的...

  • git commit 撤销命令

    在git push的时候,有时候我们会想办法撤销git commit的内容1、找到之前提交的git commit的...

  • 修改还未push的commit信息

    如果commit后发现message信息填写错误,可通过git commit --ament命令来撤销

网友评论

    本文标题:04 Git如何撤销commit(不想要or提交错误)

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