美文网首页
git revert 撤销中间某次commit

git revert 撤销中间某次commit

作者: 落羽归尘 | 来源:发表于2019-08-06 09:58 被阅读0次

前言

在工作中,我们经常会碰到这种情况,发现中间的某次提交是错误的,或者不再需要的代码,这个时候想要撤回那次commit,该如何呢?

问题背景

假如远程仓库上有5次commit,如图:


我们的目的是想撤销第二次提交,也就是commitid为6fb1cc7的,那么我们怎么操作呢,如果使用git reset --hard commitid,那这次提交之后的提交都不见了,不是我们所期望的,经过查询,可以使用revert命令。下面详细介绍。

revert命令

  1. 想要撤回中间某次commit,可以使用命令
git revert commit_id
  1. 如果这次提交是别的分支合并过来的,按照提示可知需要加参数-m
git revert -m commit_id

然后如果有冲突,解决冲突,然后重新commit,push到远程分支,这时远程仓库会多了一个commit,而原来想要撤销的那条commit记录还在,但是最终代码,也就是最新的commit,已经把不要的代码移除了,此时达到了我们的目的。

  1. 如果想撤销的不是一次commit,而是连着的几次,那么
git revert --no-commit commit1..commit2

注意这是一个左开右闭区间,即不包括 commit1,但包括 commit2

下面我们一步一步的进行这次操作:

有冲突,解决之后:


总结

如果想撤销某次commit,使用命令

git revert commit_id

push到远程仓库即可

相关文章

  • git revert 撤销中间某次commit

    前言 在工作中,我们经常会碰到这种情况,发现中间的某次提交是错误的,或者不再需要的代码,这个时候想要撤回那次com...

  • Git---revert

    撤销某次提交:git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且...

  • git revert 用法

    一、初级用法 git revert 撤销某次操作,此次操作之前和之后的commit和history都会保留,并且把...

  • Git revert 代码回滚

    没有git rollback,git revert 即使回滚代码。 git revert 撤销 某次操作,此次操作...

  • 2019-01-15

    git reset和git revert命令 atom blog git revert是撤销某次操作,此次操作之前...

  • 2018-06-16 git revert git reset

    git revert与git reset最大的不同是,git revert 仅仅是撤销某次提交。 首先要找到对应的...

  • Git-如何回滚代码 revert和reset

    1.git revert和git reset的区别 git revert 是撤销某次操作,此次操作之前或之后的co...

  • 简述git reset --hard xxx,git reset

    revert git revert用于撤回某次commit操作。此次操作会生成一次新的commit,对原有comm...

  • git revert 和 git reset 区别

    这里讲一下git revert和git reset的区别: git revert 是撤销某次操作,此次操作之前的c...

  • [图解git] git reset vs git revert

    git reset 是会把 commit 抹去,而 git revert 会用一个新 commit 来撤销之前 c...

网友评论

      本文标题:git revert 撤销中间某次commit

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