Git reset: Difference between revisions
Jump to navigation
Jump to search
Line 31: | Line 31: | ||
git reset --hard HEAD~1 | git reset --hard HEAD~1 | ||
git push --force | git push --force | ||
==Reverting a File to a Specific Commit== | |||
git checkout c5f567 -- file1/to/restore file2/to/restore |
Revision as of 07:44, 28 May 2020
Internal
Overview
git reset resets the current working state to the last commit, or the specified commit.
git reset file-name
Discard All Local Changes
git reset --hard HEAD
Resets the index and the working tree to the specified commit, by discarding all local changes to the tracked files.
Other Use Cases
Local and remote origin branches have diverged without activity on the local branch
Resync the Feature Branch with the State of its Tracking Branch
git reset --hard origin/<feature-branch> git reset --hard origin/task/test
Drop Commits from the Local Feature Branch
This may be necessary if an unwanted merge has been performed, and we want to get rid of it (in the example below, we get rid of exactly one commit, which is the HEAD of the branch):
git reset --hard HEAD~1 git push --force
Reverting a File to a Specific Commit
git checkout c5f567 -- file1/to/restore file2/to/restore