git/list[1] front-page[2] threads[3] people[4] search[5] about
 

abouy git reset command

From
Aamishera <amishera2007@gmail.com>
Date
May 13, 2008, 07:07 UTC
Message-ID
<17202423.post@talk.nabble.com>

Hi, I just want to make sure whether my understanding of that command is correct or not. I have 3 basic requirements:

1. I have changed something after the commits and I think those are wrong.
So I want to undo all changes and the working directory should reflect last
commit:
git reset --hard HEAD
2. I have some changes in the index and I want undo them.
git reset HEAD
3. I just want to undo the last commit but not the working tree:
git reset HEAD^
If they are correct commands please let me know. 
Besides in the man page for git reset it is mentioned:
git-reset - Reset current HEAD to the specified state

Which means it is supposed to work with commits. But why is the same command work in case 2 and case 3 above?

Moreover, can any body tell me the use of
git reset --soft
The following language is confusing:
--soft
    Does not touch the index file nor the working tree at all, but requires
them to be in a good order.
Thanks in advance.
-- 
View this message in context: http://www.nabble.com/abouy-git-reset-command-tp17202423p17202423.html
Sent from the git mailing list archive at Nabble.com.
Next: Jakub Narebski
Message 1 of 3 in “abouy git reset command”
  1. amisheraMay 13, 2008
  2. Jakub NarebskiMay 13, 2008
  3. David TweedMay 13, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.