How can i completely undo git commit just done

I did commit on my branch.

I accidently added .tar.gz files in it which i want to ignore.

Then i did this

git reset --soft HEAD^

Now my commit is gone

  1. Modified files are as it is
  2. But the untracked files are now being shown as new file

How can i go back to state where the new files come as untrcaked file

Answers


A git reset --soft only moves HEAD, but don't reset the index.

A git reset @^ would moves HEAD and reset the index, making those files untracked again.

More on those reset options at "Can you explain what “git reset” does in plain english?".

See also a good illustration in "Difference between git reset soft, mixed and hard": what you want is to reset HEAD and index, not the working tree.


The OP user3646965 asks in the comments:

I have already executed git reset --soft, can I do git reset @^ or it will go back one more commit?

Then you can do a reset for the files only (not HEAD, which already references the right commit)

cd /path/to/folder/containing/tar.gz_files
git reset -- *.tar.gz

Note the double-dash (--) between the git command and the files.


Need Your Help

How to make a multiline cursor without using a mouse in Sublime text 3?

sublimetext

The only way to make a multiline cursor in Sublime text 3 is Ctrl+Shift+RC+Drag. Is there any way to do this without using a mouse?

Do I need to specify kernel modules in a particular order while using modprobe to insert them?

linux-kernel kernel-module

I have a list of modules in a shell script variable, lets call it modulelist. Some of those modules are already loaded.

About UNIX Resources Network

Original, collect and organize Developers related documents, information and materials, contains jQuery, Html, CSS, MySQL, .NET, ASP.NET, SQL, objective-c, iPhone, Ruby on Rails, C, SQL Server, Ruby, Arrays, Regex, ASP.NET MVC, WPF, XML, Ajax, DataBase, and so on.