Search
 
SCRIPT & CODE EXAMPLE
 

SHELL

how do i undo the most recent commits in git

$ git commit -m "Something terribly misguided" # (0: Your Accident)
$ git reset HEAD~                              # (1)
[ edit files as necessary ]                    # (2)
$ git add .                                    # (3)
$ git commit -c ORIG_HEAD                      # (4)
git reset is the command responsible for the undo. It will undo your last commit while leaving your working tree (the state of your files on disk) untouched. You'll need to add them again before you can commit them again).
Make corrections to working tree files.
git add anything that you want to include in your new commit.
Commit the changes, reusing the old commit message. reset copied the old head to .git/ORIG_HEAD; commit with -c ORIG_HEAD will open an editor, which initially contains the log message from the old commit and allows you to edit it. If you do not need to edit the message, you could use the -C option.
Alternatively, to edit the previous commit (or just its commit message), commit --amend will add changes within the current index to the previous commit.

To remove (not revert) a commit that has been pushed to the server, rewriting history with git push origin main --force[-with-lease] is necessary. It's almost always a bad idea to use --force; prefer --force-with-lease instead, and as noted in the git manual:

You should understand the implications of rewriting history if you [rewrite history] has already been published.

Further Reading
You can use git reflog to determine the SHA-1 for the commit to which you wish to revert. Once you have this value, use the sequence of commands as explained above.

HEAD~ is the same as HEAD~1. The article What is the HEAD in git? is helpful if you want to uncommit multiple commits.
Comment

How do I undo the most recent local commits in Git?

$ git commit -m "Something terribly misguided" # (0: Your Accident)
$ git reset HEAD~                              # (1)
[ edit files as necessary ]                    # (2)
$ git add .                                    # (3)
$ git commit -c ORIG_HEAD                      # (4)
Comment

How to undo the most recent local commits in Git

$ git commit -m "Your wrong commit" 		   # (0: Your Accident)
$ git reset HEAD~                              # (1)
[ edit files as necessary ]                    # (2)
$ git add .                                    # (3)
$ git commit -c ORIG_HEAD                      # (4)
// with -c ORIG_HEAD will open an editor, which initially contains the log message from the old commit and allows you to edit it. If you do not need to edit the message, you could use the -C option
Comment

undo the most recent local commits in Git

git commit -m “this was a mistake”
Comment

undo the most recent local commits in Git

git reset HEAD~
Comment

PREVIOUS NEXT
Code Example
Shell :: How install CoolTerm on Linux? 
Shell :: install torch librosa 
Shell :: backup software move file from certain time 
Shell :: Enable MySQL as a service FreeBSD 
Shell :: highlight for ubuntu 
Shell :: Keepalived source installation 
Shell :: Git Auto Completion Enable for M1 
Shell :: bash list of integers 
Shell :: how to install rman in oracle 12c 
Shell :: $ git update-index --chmod +x ./scripts/movefile.sh 
Shell :: how to check app is installed or not unity 
Shell :: how to install rfkill in kali linux 
Shell :: cpu analyzer ubuntu 
Shell :: declare dataset in powershell 
Shell :: ubunto END-USER LICENSE AGREEMENT FOR MICROSOFT SOFTWARE 
Shell :: changer affichage kali linux 
Shell :: how to install ruby on rails with curl 
Shell :: install hnswlib 
Shell :: convert docker compose yml to kubernetes online 
Shell :: bash script: compare two string 
Shell :: telegram cli install ubuntu 
Shell :: git config fodler level 
Shell :: msf tlc screen locked terminal 
Shell :: run docker without iptables 
Shell :: Clone gigamono repository 
Shell :: slidev 
Shell :: how to delete a directory for a different user in linux 
Shell :: tar exception 
Shell :: centos remote desktop 
Shell :: sudo msys2 
ADD CONTENT
Topic
Content
Source link
Name
5+4 =