在分支dev1上有提交如下:
现在发现commit2是错误提交,如何撤销或者删除commit2?
使用神奇的git rebase
1 git rebase -i commit1的hash码
$ git rebase -i 60586e4dbfd1d0de124267874fde3096f0d9946b
2 会出现如下所示操作界面
仔细阅读说明,就知道怎么做了,删除commit2,只需要把commit2 前面的pick改成d,即可remove这个commit。
最后:x保存退出,git执行命令。
操作成功之后,请检查代码,如果准确无误的话,就可以直接push -f提交到远程。