学习笔记
git reset
git reset有如下几种模式:
- hard模式: 重设(reset) index和working directory,自从<commit>以来在working directory中的任何改变都被丢弃,并把HEAD指向<commit>
- soft模式: index和working directory中的内容不作任何改变,仅仅把HEAD指向<commit>.这个模式的效果是,执行完毕后,自从<commit>以来的所有改变都会显示在git status的”Changes to be committed”中
- mixed模式: 仅reset index,但是不reset working directory。这个模式是默认模式.这个模式的效果是,working directory中文件的修改都会被保留,不会丢弃,但是也不会被标记成”Changes to be committed”,但是会打出什么还未被更新的报告。
- 其它包括merge与keep模式用的不多