git reset命令用于將HEAD指針指向特定的commit,并且可以選擇是否保留工作區的更改。
使用方法如下:
- git reset --soft :將HEAD指針指向特定的commit,保留工作區和暫存區的更改。
- git reset --mixed :將HEAD指針指向特定的commit,重置暫存區,但保留工作區的更改。
- git reset --hard :將HEAD指針指向特定的commit,重置暫存區和工作區的更改,恢復到指定commit的狀態。
其中,可以是commit的哈希值、分支名或者HEAD相對引用(如HEAD^、HEAD~2等)。
需要注意的是,使用git reset命令會修改提交歷史,因此在對公共分支進行操作時要格外小心。