git reset 版本回退

git reset [--hard|soft|mixed|merge|keep] [或HEAD]

A). --hard:重设(reset) index和working directory,自从以来在working directory中的任何改变都被丢弃,并把HEAD指向

B). --soft:index和working directory中的内容不作任何改变,仅仅把HEAD指向

C). --mixed:仅reset index,但是不reset working directory。这个模式是默认模式,即当不显示告知git reset模式时,会使用mixed模式。这个模式的效果是,working directory中文件的修改都会被保留,不会丢弃,但是也不会被标记成"Changes to be committed",但是会打出什么还未被更新的报告。

另外简单的解释
git reset -mixed :这是默认方式,不带任何参数的git reset,回退到某个版本,只保留源码,回退commit 和 index信息

git reset --soft 回退到某个版本,只回退了commit的信息,不会恢复到index file一级,如果还要提交,直接commit即可。

git reset --hard 彻底回退到某个版本,本地的源码也会变为上一个版本的内容。

撤销一个合并
git reset --hard HEAD




















你可能感兴趣的:(git)