Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
maxLevel2
exclude(References|Related\sarticles)

git reset back to a previous commit

Sometimes you might want to take a local branch back to a previous commit (or state... like in between several amend commits) without actually reverting commits.

...

Code Block
themeEmacs
git reset --hard HEAD

Reset specific file to previous commit version

From time to time you may need/want to reset a specific file to a version in a previous commit.  What you essentially want to do is "checkout" the file from said commit:

Code Block
languagebash
themeEmacs
git checkout <COMMIT-HASH> -- path/file

For example, suppose I want to check reset the current file found in the path (relative to the git root foler) "i3/config", I would do:

Code Block
languagebash
themeEmacs
git checkout 3b5e3ff7ab0c3d61984532950a1c7acfe3f9efa6 -- i3/config

where 3b5e3ff7ab0c3d61984532950a1c7acfe3f9efa6 is the commit hash (you can also use the "short" hash 3b5e3ff).

Create orphan branch

In some instances you might need/want to create a branch which is not based on another branch.  This is known as an orphan branch.  Some git front-ends provide a nice way of doing this but many (even good ones) do not.  No matter, you can always create one from the command line, like so:

...