Rollback to last git commit

后端 未结 6 2107
时光取名叫无心
时光取名叫无心 2020-12-22 16:05

I just did a

git commit -m \"blah\"

then I added some files, how do I rollback and remove what is in my current files that have not yet be

相关标签:
6条回答
  • 2020-12-22 16:13

    You can revert a commit using git revert HEAD^ for reverting to the next-to-last commit. You can also specify the commit to revert using the id instead of HEAD^

    0 讨论(0)
  • 2020-12-22 16:24

    If you want to remove newly added contents and files which are already staged (so added to the index) then you use:

    git reset --hard
    

    If you want to remove also your latest commit (is the one with the message "blah") then better to use:

    git reset --hard HEAD^
    

    To remove the untracked files (so new files not yet added to the index) and folders use:

    git clean --force -d
    
    0 讨论(0)
  • 2020-12-22 16:25

    If you want to just uncommit the last commit use this:

    git reset HEAD~
    

    work like charm for me.

    0 讨论(0)
  • 2020-12-22 16:26

    git reset --hard will force the working directory back to the last commit and delete new/changed files.

    0 讨论(0)
  • 2020-12-22 16:27

    Caveat Emptor - Destructive commands ahead.

    Mitigation - git reflog can save you if you need it.


    1) UNDO local file changes and KEEP your last commit

    git reset --hard
    

    2) UNDO local file changes and REMOVE your last commit

    git reset --hard HEAD^
    

    3) KEEP local file changes and REMOVE your last commit

    git reset --soft HEAD^
    
    0 讨论(0)
  • 2020-12-22 16:30

    An easy foolproof way to UNDO local file changes since the last commit is to place them in a new branch:

    git branch changes
    git checkout changes
    git add .
    git commit
    

    This leaves the changes in the new branch. Return to the original branch to find it back to the last commit:

    git checkout master
    

    The new branch is a good place to practice different ways to revert changes without risk of messing up the original branch.

    0 讨论(0)
提交回复
热议问题