I code it

Code and Life

Revert Workflow in Git

git中Revert的基本使用流程

  • git log (找出引入bug的commit, 比如说是…d4e5f6…)
  • git revert …d4e5f6…
  • git push

如果不幸这个过程中有其他同事进行了push,且与你的commit有冲突,则需要

git pull --rebase

解决冲突之后,按照标准的提交流程操作:

git add <changes>

最后再将这个revert(也就是一个commit)push到remote上。

一般来说,这时候我们需要在work tree里fix引入的bug,所以需要对刚才的revert做一次revert,这时候引入错误的commit应该在我们的work tree中,这样就可以按照正常的开发流程来做了: push(对revert的push)成功之后,会得到一个新的commit的hash,比如叫…a1b2c3…,则使用:

git revert -n ...a1b2c3...

现在我们的work tree里就是需要修改的代码了。