git reset用法

发布时间 2023-04-19 15:33:24作者: wan了个蛋

git reset 是 Git 的一个命令,可以用于取消暂存的更改或将当前分支移动到不同的提交。根据使用方式的不同,它可以有效地撤销更改或调整提交历史记录。

下面是 git reset 常见的用法:

取消暂存的更改:如果你已经使用 git add 将文件添加到暂存区,但是在提交之前想要删除它们,可以使用 git reset 或者 git reset(没有参数)将这些更改从暂存区移回工作目录。

移动 HEAD 指针:如果你想将当前分支移动到不同的提交,可以使用 git reset 将 HEAD 指针和你的工作目录和暂存区中的所有更改移动到指定的提交。

软重置:如果你想撤销最近的提交,但是保留工作目录和暂存区中的更改,可以使用 git reset --soft HEAD~1。

混合重置:如果你想撤销最近的提交并将该提交中的更改移回暂存区,可以使用 git reset --mixed HEAD~1。

强制重置:如果你想完全放弃最近的提交和其中的所有更改,可以使用 git reset --hard HEAD~1。

需要注意的是,git reset 是一个强大的工具,但是在舍弃提交或更改时应该小心使用。在运行 git reset 命令之前,一定要确保你理解这个命令的作用。