前言
有的时候我们无意中提交了一次commit,没有察觉。 中间N多人基于同一个分支提交多次,于是产生了多个commit。 之后我们发现“我擦”,中间的某次commit有问题,需要撤销。 应该怎么做?
方案
一般有两种方案:reset和revert。
reset:会清除掉commit历史,使得提交记录更干净些。 revert:会重新创建一个commit,追加到commit历史。
建议采用revert这样如果撤销同样有问题的话,可以再次将最新的revert的commit撤销,安全一些。
操作
git revert <commit-id>