代码回滚:Reset、Checkout、Revert 的选择 BY 童仲毅(geeeeeeeeek@github) 这是一篇在原文(BY atlassian)基础上演绎的译文。除非另行注明,页面上所有内容采用知识共享-署名(CC BY 2.5 AU)协议共享。 、 和 是你的 Git 工具箱中最有用的一些命令。它们都用来撤销代码仓库中的某些更改,而前两个命令不仅可以作用于提交,还可以作用于特定文件。 因为它们非常相似,所以我们经常会搞混,不知道什么场景下该用哪个命令。在这篇文章中,我们会比较 、 和 最常见的用法。希望你在看完后能游刃有余地使用这些命令来管理你的仓库。 Git repo的主要组成 Git 仓库有三个主要组成——工作目录,缓存区和提交历史。