git reset命令用于移動HEAD指針以及當前分支的指針到指定的提交,有以下幾種不同的模式:
git reset --soft
: 將HEAD指針和當前分支的指針移動到指定的提交,但是保留暫存區和工作目錄中的修改。git reset --mixed
(默認模式): 將HEAD指針和當前分支的指針移動到指定的提交,重置暫存區的文件,但是保留工作目錄中的修改。git reset --hard
: 將HEAD指針和當前分支的指針移動到指定的提交,重置暫存區和工作目錄中的修改,慎用該命令,會丟失所有未提交的修改。總的來說,git reset命令可以用來撤銷之前的提交,回退到指定的提交版本。