"git reset"命令不带任何选项会做什么?

22

'git reset'命令不带任何其他选项会做什么?它会将暂存区与HEAD重置吗?

2个回答

15

没错。

如果不指定选项,“git reset”将被解释为“git reset --mixed HEAD”。

git reset 有三种模式:软重置,混合重置和硬重置(默认为“混合”)。

像许多其他 git 命令一样,git reset 接受一个参数作为提交的引用(分支名称、标签名称、提交 SHA、类似 HEAD~2 的相对引用)。如果没有指定引用,则使用 HEAD。

我建议您阅读“Progit”的最新博客文章,其中详细解释了“git reset”命令:http://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified


编辑:旧链接(http://progit.org/2011/07/11/reset.html)已不再可用。它的新页面显示:“已移动!此网站以前在博客部分找到的技术内容已经整合到《Pro Git》第二版中。”因此,我们将链接到相关页面。 (旧的博客文章可以在archive.org上找到;我基本上写这个评论是为了仍然保留旧链接以便于那个目的。) - Sz.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接