我记得最初学习的时候我提到了使用版本控制软件的最大好处是让你可以永远后悔,那么如何吃后悔药呢?在项目过程中我们很有可能因为各种因素对我们的操作进行回滚,对于传统的版本控制系统来说,并不复杂,拿 SVN 举例,revert 是最常用的操作,当然这是你还没提交到服务器端操作.如果你提交到了中央仓库,那就只能做一次逆向 merge 操作,来把所有的修改都 merge 回去.但是到了 git 这里,似乎一切都变得不那么简单了. 前面的文章中已经提到 Git 的每一台电脑都会存在一个完整的库,这就导致了我