任何版本控制系统的一个最有的用特性就是“撤销(undo)”你的错误操作的能力。在Git里,“撤销”蕴含了不少略有差别的功能。当你进行一次新的提交的时候,Git会保存你代码库在那个特定时间点的快照;之后,你可以利用Git返回到你的项目的一个早期版本。在本篇博文里,我会讲解某些你需要“撤销”已做出的修改的常见场景,以及利用Git进行这些操作的最佳方法。场景:你已经执行了gitpush,把你的修改发送到了GitHub,现在你意识到这些commit的其中一个是有问题的,你需要撤销那一个commit.原理:gitrevert会产生一个新的commit,它和指定