I've accidentally run the command against the wrong branch in my reposi开发者_StackOverflow中文版tory - is there a way to undo this change?
git revert
just creates a new commit -- you can "remove" it with git reset --hard HEAD^
(be more careful with it, though!)
The command git revert
just creates a commit that undoes another. You should be able to run git revert HEAD
again and it'll undo your previous undo and add another commit for that. Or you could do git reset --hard HEAD~
. But be careful with that last one as it erases data.
HEAD~
means the commit before the current HEAD
How about reverting the revert?
View git log and get the hash tag of the bad revert:
git log -5
Then do reverse the revert itself:
git revert
If you were prescient enough to have done this: revert --no-commit master
, you can abort that with: git revert --abort
per the git status
advice:
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
You are currently reverting commit dcc7c46.
(all conflicts fixed: run "git revert --continue")
(use "git revert --abort" to cancel the revert operation)
精彩评论