Skip to main content
Menu
Offcanvas

How to delete local changes with git that you haven't committed ?

There are many reasons why you might need to revert local changes with Git. Here are some examples :

  • You made a mistake in your modifications and you want to revert to a previous version.
  • You need to try a new feature or code change, but you don't want to commit it immediately.
  • You need to revert to an earlier version of your code to resolve a problem.

git checkout

To remove local changes with git that you haven't committed, you can use the git checkout command. This command allows you to revert to a previous version of your working directory.

For example, if you made changes to the hello.php file, you can undo them by running the following command:

git checkout hello.php

This command will replace the contents of the hello.php file with the version that was in your working directory before you made changes.

git reset

You can also use the git reset command. This command is more powerful than git checkout and allows you to reset your working directory to a specific commit.

For example, if you want to revert to the version of your working directory that was committed with ID abc123, you can run the following command:

git reset --hard abc123

This command will remove all changes you have made since commit abc123.

Summary of different Git reset modes

Here is a summary table of the different Git reset modes:

ModeDescription
--softRemoves changes from the index, but not from the working directory.
--mixedRemoves changes from the index and working directory, but keeps untracked changes.
--hardRemoves changes from index, working directory and untracked files.

It is important to note that undoing local changes does not remove changes from Git history. This means you can always revert to the edited version of your code if you need to.

Here are some tips for safely undoing local changes:

  • Always use the git checkout or git reset command to revert changes. This will allow you to revert to a previous version of your working directory without losing any changes you made.
  • If you undo significant changes, be sure to make a backup copy of your working directory before you begin.
  • If you roll back changes that have already been committed, you will need to recommit them after rolling back the changes.

Other useful resources

Add new comment

Similar blog posts

How to delete local changes with git that you haven't committed ?

LIRE LA SUITE