7. 如何对版本库进行回退?--"git reset"

作者:jicanmeng

时间:2014年08月26日


git reset命令有两种用法:

  1. git reset [<commit>] [--] <path>
  2. git reset [--soft | --mixed | --hard] [<commit>]

[]表示可选项,如果省略了[],那么就使用HEAD指向的commit作为默认的commit。

第一种用法用于使用某次提交重置暂存区的对应文件,工作区不变。也不会重置引用。

第二种用法用于重置引用。
--hard表示重置引用,从而使得引用指向新的commit。并使用新的commit替换暂存区和工作区的所有文件。
--mixed表示重置引用,从而使得引用指向新的commit。并使用新的commit替换暂存区的所有文件,不改变工作区。
--soft表示重置引用,从而使得引用指向新的commit。不改变暂存区和工作区。
默认情况下,使用--mixed参数。

参考资料

  1. Pro Git
  2. git权威指南
  3. Learn Git Branching