What does 'git reset' command do without any option?
What does 'git reset' command will do without any 开发者_StackOverflowother option? Will it reset the staging index with the head?
Exactly.
Without option, "git reset" is interpreted as "git reset --mixed HEAD".
git reset has three modes: soft, mixed, and hard (the default is "mixed").
Like many other git commands, git reset takes an argument which is a reference to a commit (a branch name, a tag name, a commit SHA, a relative reference like HEAD~2). By default, if no reference is specified, HEAD is used.
I suggest you read the last blog entry of "Progit", which explains in detail the "git reset" command: http://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified
Have a look at my answers here: "git rm --cached x" vs "git reset head -- x"?
here: What's the difference between git reset file and git checkout file?
and here: Why are there 2 ways to unstage a file in git?
And use the search as well.
精彩评论